spring IOC介绍

Posted 王嘉豪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring IOC介绍相关的知识,希望对你有一定的参考价值。

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)

 

 

注解开发更加简单!

 

 

以上是关于spring IOC介绍的主要内容,如果未能解决你的问题,请参考以下文章

spring IOC介绍

Spring IOC基本介绍

Springday01 maven依赖Spring介绍IOC模块IOC控制反转DI依赖注入SpEL表达式

Spring框架参考手册翻译——第三部分 核心技术 6.1 Spring IoC容器和bean的介绍

Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建

IOC和DI的概念,以及Spring框架的介绍