Spring是一个轻量级的控制反转(IOC)和面向切面的编程(AOP)的框架

IOC核心:程序是主动创建对象,控制权在程序员手上,使用set注解后,程序不再具有主动性,而是变成了被动的接收对象,这种思想,从本质上解决了了问题,我们的程序员不再去管理对象的创建,系统的耦合性大大降低,专注于专业业务上的实现,这是IOC的原型

看图!

                       使用IOC之后

 

 

 

控制:谁来控制对象创建,传统应用程序对象,是有程序本身控制创建的,使用Spring后,对象由Spring 来创建

反转:程序本身不创建对象,而变成被动创建对象

(一般使用set注入)

总结:对象最后都交给Spring创建,装配,管理(使用Spring切记:约定大于配置)

ClasspathXmlAppcationContext对象(拿到Spring容器里面的资源)

Ioc一般使用使用无参构造创建对象.

依赖:bean对象创建依赖容器

注入:bean对象所有属性由容器注入

普通注入:value

bean注入:ref

 

 

 自动装配bean:(Spring会在上下自动寻找并自动bean装配属性)

常用注解实现

@Rosource  和@Autowired

区别:@Autowired通过byname实现,必须存在。

@Rosource 默认通过byname实现,找不到,则通过byType实现

xml和注解联合开发

xml负责管理,注解负责注入

 <context:component-scan base-package="com.dao" />  扫描包(切记打开注解扫描机制)

Spring 注解实现属性装配

@Compoment  (用于实体类)

衍生出的三个注解(作用相同)

@Repositiory(Mapper)

@Service(Service)

@Controller(Controller)

 

 

注解开发更加简单!

 

 

posted on 2019-11-08 22:19  王嘉豪  阅读(292)  评论(0)    收藏  举报