Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Spring 4, Java EE 7 or Both? @JMaghreb 2014
Search
ivargrimstad
November 05, 2014
Technology
0
100
Spring 4, Java EE 7 or Both? @JMaghreb 2014
JMaghreb 2014
ivargrimstad
November 05, 2014
Tweet
Share
More Decks by ivargrimstad
See All by ivargrimstad
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
31
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
590
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
980
Duke on CRaC with Jakarta EE
ivargrimstad
0
980
Developing Specifications - Jakarta EE: a Real World Example
ivargrimstad
0
840
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.1k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.1k
Other Decks in Technology
See All in Technology
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
110
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
260
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
970
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
650
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
190
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.5k
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
180
Greatest Disaster Hits in Web Performance
guaca
0
270
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
170
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Into the Great Unknown - MozCon
thekraken
40
2.3k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
The Curse of the Amulet
leimatthew05
1
8.7k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
Test your architecture with Archunit
thirion
1
2.2k
Discover your Explorer Soul
emna__ayadi
2
1.1k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Design in an AI World
tapps
0
140
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
78
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Transcript
@ivar_grimstad JMaghreb 2014 Spring 4, Java EE 7 or Both?
Ivar Grimstad
@ivar_grimstad JMaghreb 2014 @ivar_grimstad https://github.com/ivargrimstad https://www.linkedin.com/in/ivargrimstad http://lanyrd.com/profile/ivargrimstad/
@ivar_grimstad JMaghreb 2014 Contents Spring 4 Java EE 7 Combining
Spring 4 with Java EE 7
@ivar_grimstad JMaghreb 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 JMaghreb 2014 Spring Framework 4
@ivar_grimstad JMaghreb 2014
@ivar_grimstad JMaghreb 2014 XML ?
@ivar_grimstad JMaghreb 2014 Annotations and JavaConfig to the Rescue
@ivar_grimstad JMaghreb 2014 New in Spring 4
@ivar_grimstad JMaghreb 2014
@ivar_grimstad JMaghreb 2014 Java 8 Support
@ivar_grimstad JMaghreb 2014 @Repeatable @Fruit(1) @Fruit(2) class Bowl {} @Fruits({@Fruit(1),
@Fruit(2)}) class Bowl {}
@ivar_grimstad JMaghreb 2014 Callback Interfaces interface RowMapper<T> { T mapRow(ResultSet
rs, int rowNum); }
@ivar_grimstad JMaghreb 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 JMaghreb 2014 Groovy Bean Definition Language
@ivar_grimstad JMaghreb 2014 Core Container Improvements @Autowired private Foo<Integer> i;
@Autowired private Foo<String> s;
@ivar_grimstad JMaghreb 2014 Web Improvements @Controller @ResponseBody public Response foo()
{} @RestController public Response foo() {}
@ivar_grimstad JMaghreb 2014 WebSockets spring-websocket spring-messaging
@ivar_grimstad JMaghreb 2014 Java EE 7
@ivar_grimstad JMaghreb 2014 Overview
@ivar_grimstad JMaghreb 2014 Java EE 7 Focus Areas
@ivar_grimstad JMaghreb 2014 Developer Productivity
@ivar_grimstad JMaghreb 2014 Simplicity @Stateless public class Foo {}
@ivar_grimstad JMaghreb 2014 HTML 5
@ivar_grimstad JMaghreb 2014 WebSockets @ServerEndpoint public class Foo {} @ClientEndpoint
public class FooClient {
@ivar_grimstad JMaghreb 2014 Meeting Enterprise Demands
@ivar_grimstad JMaghreb 2014 JMS 2.0 @Stateless public class Foo {
@Inject private JMSContext context; @Resource(lookup=“jms/MyQueue”) private Queue queue; }
@ivar_grimstad JMaghreb 2014 Compatibility
@ivar_grimstad JMaghreb 2014 Mixing Spring 4 with Java EE 7
@ivar_grimstad JMaghreb 2014 Java EE 7 vs Spring 4
@ivar_grimstad JMaghreb 2014 Spring 4 vs Java EE 7
@ivar_grimstad JMaghreb 2014 Java EE 7 Container Java EE 7
Application (WAR) bean bean @Inject
@ivar_grimstad JMaghreb 2014 Spring 4 Container Spring 4 Application (WAR)
Spring 4 Context bean bean @Autowired
@ivar_grimstad JMaghreb 2014 So What about Mixing Spring and Java
EE?
@ivar_grimstad JMaghreb 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) bean Spring 4 Context bean bean bean @Inject @Inject @Autowired
@ivar_grimstad JMaghreb 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) bean Spring 4 Context bean bean bean @Autowired @Inject @Autowired
@ivar_grimstad JMaghreb 2014 DEMO !
@ivar_grimstad JMaghreb 2014 Integrate a Spring 4 Component in Java
EE 7 Application
@ivar_grimstad JMaghreb 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) resource simple @Inject Spring 4 Context awsome simple @Autowired @Inject
@ivar_grimstad JMaghreb 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) resource awsome simple Spring 4 Context @Autowired @Inject @Inject
@ivar_grimstad JMaghreb 2014 Java EE 7 -> Spring 4 Container
Java EE 7 Application (WAR) resource awsome simple simple @Inject @Inject @Autowired X
@ivar_grimstad JMaghreb 2014 Integrate a Java EE 7 Component in
Spring 4 Application
@ivar_grimstad JMaghreb 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) awsome simple @Inject Spring 4 Context resource simple @Autowired @EJB
@ivar_grimstad JMaghreb 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) awsome simple @Inject resource Spring 4 Context @Autowired @EJB
@ivar_grimstad JMaghreb 2014 Spring 4 -> Java EE 7 Container
Spring 4 Application (WAR) awsome resource Spring 4 Context @EJB @Inject simple @Autowired @Autowired X
@ivar_grimstad JMaghreb 2014 Summary
@ivar_grimstad JMaghreb 2014 Spring 4 and Java EE 7 solves
the same problem
@ivar_grimstad JMaghreb 2014 Java EE 7 require less configuration and
dependencies
@ivar_grimstad JMaghreb 2014 Spring 4 is more portable
@ivar_grimstad JMaghreb 2014 Using Spring 4 from Java EE is
safer
@ivar_grimstad JMaghreb 2014 Mixing is possible
@ivar_grimstad JMaghreb 2014 …but…
@ivar_grimstad JMaghreb 2014 Favor one framework over mixing
@ivar_grimstad JMaghreb 2014 Use Cases
@ivar_grimstad JMaghreb 2014 Sources https://github.com/ivargrimstad/spring-javaee
@ivar_grimstad JMaghreb 2014 cybercom.com