码迷,mamicode.com
首页 > 编程语言 > 详细

spring IOC介绍

时间:2019-11-08 22:33:59      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:常用   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)

 

 

注解开发更加简单!

 

 

spring IOC介绍

标签:常用   map   autowired   code   轻量级   class   ima   应用   osi   

原文地址:https://www.cnblogs.com/420ITboy/p/11823639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!