Java后台-Spring 概述-2020-12-08

2020-12-15  本文已影响0人  勇往直前888

三层架构

控制反转

IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是给了 Spring 框架。

依赖注入

DI——Dependency Injection,是指依赖的对象不需要手动调用 setXX 方法去设置,而是通过配置赋值。

POJO编程模型

plain ordinary java object,普通无规则Java对象

image.png

面向切面的程序设计

Aspect Oriented Programming——AOP

体系结构

Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。

image.png

Spring Bean

被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。这些 bean 是由用容器提供的配置元数据创建的。

image.png
<!-- A bean definition with singleton scope -->
<bean id="..." class="..." scope="singleton">
    <!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with singleton scope -->
<bean id="..." class="..." scope="prototype">
   <!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="exampleBean" 
         class="examples.ExampleBean" init-method="init"/>
public class ExampleBean {
   public void init() {
      // do some initialization work
   }
}
<bean id="exampleBean"
         class="examples.ExampleBean" destroy-method="destroy"/>
public class ExampleBean {
   public void destroy() {
      // do some destruction work
   }
}
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
    default-init-method="init" 
    default-destroy-method="destroy">

   <bean id="..." class="...">
       <!-- collaborators and configuration for this bean go here -->
   </bean>

</beans>

参考文章

Spring 概述

上一篇下一篇

猜你喜欢

热点阅读