标签:常用 map autowired code 轻量级 class ima 应用 osi
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)
注解开发更加简单!
标签:常用 map autowired code 轻量级 class ima 应用 osi
原文地址:https://www.cnblogs.com/420ITboy/p/11823639.html