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
Why Spring Matters to Jakarta EE - And Vice Versa
ivargrimstad
0
160
The Final Frontier of Web Development: React Server Components vs Jakarta EE
ivargrimstad
0
340
Why Spring Matters to Jakarta EE - And Vice Versa
ivargrimstad
0
560
The Final Frontier of Web Development: React Server Components vs Jakarta EE
ivargrimstad
0
600
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
770
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.5k
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
1.9k
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
2.2k
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.8k
Other Decks in Technology
See All in Technology
Handling Large Data with Python
topspinj
0
150
SRECon 2024 Keynote: Is It Already Time To Version Observability? (Signs Point To Yes)
charity
2
130
チームでテストを実装していく / Implementing Tests as a Team
ropqa
0
110
二刀流で切り拓くスタートアップとしてのグロース / Growth of a Startup Pioneering with Dual Expertise
oztick139
0
130
Re:ゼロから始める Observability
nenonaninu
1
370
Databricksにおける生成AIの取り組み
taka_aki
1
150
パソコン音痴な私がモバイル開発界隈でぬくぬく成長している理由
mitchan
0
200
継続性視点での開発生産性マネジメント / Managing Engineering Organization in a Strategic Way
sms_tech
10
1.6k
【OpsJAWS】踏み台サーバーって何がうれしいんだっけ?
hssh2_bin
8
3.6k
BigQueryとCloud Composerを使って大規模バッチ処理をデータパイプラインに再構築する
monotaro
PRO
2
160
[JSAI24]Object Segmentation from Open-Vocabulary Manipulation Instructions Based on Optimal Transport Polygon Matching with Multimodal Foundation Models
keio_smilab
PRO
0
110
AWS でのクラウド時代のログ活用
itotsum
1
120
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
30
4.1k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
A designer walks into a library…
pauljervisheath
201
23k
Optimising Largest Contentful Paint
csswizardry
13
2.5k
WebSockets: Embracing the real-time Web
robhawkes
59
7.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Building Flexible Design Systems
yeseniaperezcruz
321
37k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
4
190
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Typedesign – Prime Four
hannesfritz
36
2.1k
Clear Off the Table
cherdarchuk
86
310k
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