Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Spring 4, Java EE 7 or Both? @JDD 2014
Search
ivargrimstad
October 13, 2014
Technology
0
130
Spring 4, Java EE 7 or Both? @JDD 2014
JDD 2014
ivargrimstad
October 13, 2014
Tweet
Share
More Decks by ivargrimstad
See All by ivargrimstad
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
180
Duke on CRaC with Jakarta EE
ivargrimstad
0
730
Developing Specifications - Jakarta EE: a Real World Example
ivargrimstad
0
640
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
970
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
980
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
990
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
800
Other Decks in Technology
See All in Technology
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
490
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
140
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
4
460
【U/day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
760
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
0
390
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
150
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
720
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
290
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
2
830
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
4
350
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
130
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
860
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
0
540
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Claude Code のすすめ
schroneko
65
200k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Cult of Friendly URLs
andyhume
79
6.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Typedesign – Prime Four
hannesfritz
42
2.9k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Transcript
@ivar_grimstad JDD 2014 Spring 4, Java EE 7 or Both?
Ivar Grimstad
@ivar_grimstad JDD 2014
@ivar_grimstad JDD 2014 Contents Spring 4 Java EE 7 Combining
Spring 4 with Java EE 7
@ivar_grimstad JDD 2014 Timeline 1998 2014 JPE J2EE 1.2 J2EE
1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Spring Spring 1 Spring 2 Spring 3 Spring 4
@ivar_grimstad JDD 2014 Spring Framework 4
@ivar_grimstad JDD 2014
@ivar_grimstad JDD 2014 XML ?
@ivar_grimstad JDD 2014 Annotations and JavaConfig to the Rescue
@ivar_grimstad JDD 2014 New in Spring 4
@ivar_grimstad JDD 2014
@ivar_grimstad JDD 2014 Java 8 Support
@ivar_grimstad JDD 2014 @Repeatable @Fruit(1) @Fruit(2) class Bowl {} !
@Fruits({@Fruit(1), @Fruit(2)}) class Bowl {}
@ivar_grimstad JDD 2014 Callback Interfaces interface RowMapper<T> { T mapRow(ResultSet
rs, int rowNum); }
@ivar_grimstad JDD 2014 Java EE 7 Support JMS 2.0 Concurrency
Utilities JTA 1.2 JPA 2.1 Bean! Validation 1.1 Java EE 6 Support
@ivar_grimstad JDD 2014 Groovy Bean Definition Language
@ivar_grimstad JDD 2014 Core Container Improvements @Autowired private Foo<Integer> i;
! @Autowired private Foo<String> s;
@ivar_grimstad JDD 2014 Web Improvements @Controller @ResponseBody public Response foo()
{} @RestController public Response foo() {}
@ivar_grimstad JDD 2014 WebSockets spring-websocket ! spring-messaging
@ivar_grimstad JDD 2014 Java EE 7
@ivar_grimstad JDD 2014 Overview
@ivar_grimstad JDD 2014 Java EE 7 Focus Areas
@ivar_grimstad JDD 2014 Developer Productivity
@ivar_grimstad JDD 2014 Simplicity @Stateless public class Foo {}
@ivar_grimstad JDD 2014 HTML 5
@ivar_grimstad JDD 2014 WebSockets @ServerEndpoint public class Foo {} !
@ClientEndpoint public class FooClient {
@ivar_grimstad JDD 2014 Meeting Enterprise Demands
@ivar_grimstad JDD 2014 JMS 2.0 @Stateless public class Foo {
! @Inject private JMSContext context; ! @Resource(lookup=“jms/MyQueue”) private Queue queue; }
@ivar_grimstad JDD 2014 Compatibility
@ivar_grimstad JDD 2014 Mixing Spring 4 with Java EE 7
@ivar_grimstad JDD 2014 Java EE 7 vs Spring 4
@ivar_grimstad JDD 2014 Spring 4 vs Java EE 7
@ivar_grimstad JDD 2014 Java EE 7 Container Java EE 7
Application (WAR) bean bean @Inject
@ivar_grimstad JDD 2014 Spring 4 Container Spring 4 Application (WAR)
Spring 4 Context bean bean @Autowired
@ivar_grimstad JDD 2014 So What about Mixing Spring and Java
EE?
@ivar_grimstad JDD 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) bean Spring 4 Context bean bean bean @Inject @Inject @Autowired
@ivar_grimstad JDD 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) bean Spring 4 Context bean bean bean @Autowired @Inject @Autowired
@ivar_grimstad JDD 2014 DEMO !
@ivar_grimstad JDD 2014 Integrate a Spring 4 Component in Java
EE 7 Application
@ivar_grimstad JDD 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) resource simple @Inject Spring 4 Context awsome simple @Autowired @Inject
@ivar_grimstad JDD 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) resource awsome simple Spring 4 Context @Autowired @Inject @Inject
@ivar_grimstad JDD 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) resource awsome simple simple @Inject @Inject @Autowired X
@ivar_grimstad JDD 2014 Integrate a Java EE 7 Component in
Spring 4 Application
@ivar_grimstad JDD 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) awsome simple @Inject Spring 4 Context resource simple @Autowired @EJB
@ivar_grimstad JDD 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) awsome simple @Inject resource Spring 4 Context @Autowired @EJB
@ivar_grimstad JDD 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) awsome resource Spring 4 Context @EJB @Inject simple @Autowired @Autowired
@ivar_grimstad JDD 2014 Summary
@ivar_grimstad JDD 2014 Spring 4 and Java EE 7 solves
the same problem
@ivar_grimstad JDD 2014 Java EE 7 require less configuration and
dependencies
@ivar_grimstad JDD 2014 Spring 4 is more portable
@ivar_grimstad JDD 2014 Using Spring 4 from Java EE is
easier
@ivar_grimstad JDD 2014 Mixing is possible
@ivar_grimstad JDD 2014 …but…
@ivar_grimstad JDD 2014 Favor one framework over mixing
@ivar_grimstad JDD 2014 Sources https://github.com/ivargrimstad/spring-javaee
@ivar_grimstad JDD 2014 cybercom.com