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
* Libre pour définir la structure de l'application
= Why Use Spring =
* Bien pour le dev et les test
* Free to define application Architecture
* Conteneur léger = les classes n'ont pas besoin d'interfaces pour êtres prises en charge
* Helpfull with dev and test
* Utiliser Spring pour toutes ces raisons
* 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
===Spring===
=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''')
= 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
= Very good at integrating other Frameworks =
** Hibernate (ORM)
** Hibernate (ORM)
** iBatis (Object Mapping)
** iBatis (Object Mapping)
** Junit & Mockit (Test)
** Junit & Mockit (Test)
====More====
=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)