Spring Framework: Difference between revisions
From My Limbic Wiki
(Page créée avec « More about Spring https://www.baeldung.com/spring-tutorial * Libre pour définir la structure de l'application * Bien pour le dev et les test * Conteneur léger = les clas... ») |
No edit summary |
||
Line 1: | Line 1: | ||
More about Spring https://www.baeldung.com/spring-tutorial | More about Spring https://www.baeldung.com/spring-tutorial | ||
* | = Why Use Spring = | ||
* | * Free to define application Architecture | ||
* | * Helpfull with dev and test | ||
* LightWeight container = class don't need interfaced to be loaded | |||
= Provide = | |||
** Web Applications | ** Web Applications | ||
** RESTful services | ** RESTful services | ||
Line 16: | Line 17: | ||
** Quick prototype | ** Quick prototype | ||
** To get Started | ** To get Started | ||
= | =Technical= | ||
* Loose Coupling - {'''@Component''' class > private param interface '''@Autowired'''} + {'''Interface''' > public param} + {Child class '''Implement'''} | * Loose Coupling - {'''@Component''' class > private param interface '''@Autowired'''} + {'''Interface''' > public param} + {Child class '''Implement'''} | ||
* Dependency Injection = instanciate Beans and wire dependancies = '''Spring do it automatically because of the annotation @Autowired''' | * Dependency Injection = instanciate Beans and wire dependancies = '''Spring do it automatically because of the annotation @Autowired''' | ||
* Better Unit Test | * Better Unit Test | ||
= Spring Modules ('''makes the code easy to write''') = | |||
** JDBC | ** JDBC | ||
** MVC | ** MVC | ||
Line 27: | Line 28: | ||
** JMS | ** JMS | ||
** Test | ** Test | ||
= Very good at integrating other Frameworks = | |||
** Hibernate (ORM) | ** Hibernate (ORM) | ||
** iBatis (Object Mapping) | ** iBatis (Object Mapping) | ||
** Junit & Mockit (Test) | ** Junit & Mockit (Test) | ||
=More= | |||
* Let programmer focus on business logic | * Let programmer focus on business logic | ||
* key feature is dependency management | * key feature is dependency management |
Revision as of 22:04, 20 September 2019
More about Spring https://www.baeldung.com/spring-tutorial
Why Use Spring
- Free to define application Architecture
- Helpfull with dev and test
- LightWeight container = class don't need interfaced to be loaded
Provide
- Web Applications
- RESTful services
- Secure your web applications
- Communicating with databases
- Handling long running jobs
- Handle external resources or systems you have to work with.
- Testing purposes
- Standalone java projects
- Convert your application into an executable
- Integrate Social Media into your applications
- Quick prototype
- To get Started
Technical
- Loose Coupling - {@Component class > private param interface @Autowired} + {Interface > public param} + {Child class Implement}
- Dependency Injection = instanciate Beans and wire dependancies = Spring do it automatically because of the annotation @Autowired
- Better Unit Test
Spring Modules (makes the code easy to write)
- JDBC
- MVC
- AOP
- ORM
- JMS
- Test
Very good at integrating other Frameworks
- Hibernate (ORM)
- iBatis (Object Mapping)
- Junit & Mockit (Test)
More
- Let programmer focus on business logic
- key feature is dependency management
- enables testability
- inversion of control
- application context (bean factory)