SPRING FRAMEWORK ARCHITECTURE Spring Data access and integration

  • Slides: 37
Download presentation
SPRING FRAMEWORK ARCHITECTURE

SPRING FRAMEWORK ARCHITECTURE

Модули Spring Data access and integration JMS ORM JDBC Transaction AOP Servlet Web Struts

Модули Spring Data access and integration JMS ORM JDBC Transaction AOP Servlet Web Struts Instrumentation AOP Core container Testing Web & Remoting Aspects Beans Instrument Core Test Context Expression

Spring Tool Suite (STS) – IDE with Spring tools

Spring Tool Suite (STS) – IDE with Spring tools

Spring Starter Project + Spring Boot SPRING BOOT

Spring Starter Project + Spring Boot SPRING BOOT

Проект - Demo Spring Boot

Проект - Demo Spring Boot

Hello Spring

Hello Spring

Логирование действий клиента App + + creates Client - id - full. Name client

Логирование действий клиента App + + creates Client - id - full. Name client event. Logger log. Event(String msg) main() creates Console. Event. Logger + log. Event(String msg)

Содержание метода main public static void main(String[] args) { App app = new App();

Содержание метода main public static void main(String[] args) { App app = new App(); app. client = new Client("1", "John Smith"); app. event. Logger = new Console. Event. Logger(); app. log. Event("Some event for user 1"); }

Зависимости App Client Logger ?

Зависимости App Client Logger ?

Зависимости App + + client event. Logger log. Event(String msg) main() injected Event. Logger

Зависимости App + + client event. Logger log. Event(String msg) main() injected Event. Logger + log. Event(String msg) Client - id - full. Name Console. Event. Logger + log. Event(String msg)

Бины внутри контейнера Container Client Event. Logger App

Бины внутри контейнера Container Client Event. Logger App

Внедрение зависимостей Container Client Event. Logger App

Внедрение зависимостей Container Client Event. Logger App

Внедрение зависимостей Container Client Event. Logger App calls get. Bean Main Application

Внедрение зависимостей Container Client Event. Logger App calls get. Bean Main Application

XML

XML

Как запустить? public static void main(String[] args) { Application. Context ctx = new Class.

Как запустить? public static void main(String[] args) { Application. Context ctx = new Class. Path. Xml. Application. Context("spring. xml"); App app = (App) ctx. get. Bean("app"); app. log. Event("Some event for 1"); app. log. Event("Some event for 2"); }

Аннотации • @Spring. Boot. Application • @Component. Scan • @Autowired • @Component • @Repository

Аннотации • @Spring. Boot. Application • @Component. Scan • @Autowired • @Component • @Repository • @Service

Event. Logger

Event. Logger

App

App

Demo. Application – main method

Demo. Application – main method