Spring的概念及作用

一.什么是spring?

Spring 的核心思想是IOC,由spring来负责控制对象的生命周期和对象之间的关系,就是以前需要通过new来实例化变变量,用spring 的话 就是spring控制帮你实例化对象。

解耦:传统的开发,在一个类里实例化另外一个类。相互依赖,耦合在一起,Spring思想是将类独立,什么时候用什么时候放,即轻松解耦。

二.Spring的核心实现原理

1.AOP(面向切面编程)
2.Inversion of Control(IOC控制反转)
控制权由对象本身转向容器,由容器根据配置文件创建对象实例并实现各个对象的依赖关系。
核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean

耦合的两面性,一方面,紧密联系的高耦合代码难以测试难以复用,并会出现一个问题解决另外一个紧密联系的类就会出现其他的问题。另一方面,不同的类必须以适当的方式进行交互,耦合也是必须的,谨慎处理。

三.什么是解耦?

解耦:通过DI关系将系统中负责协调各对象的第三方组件在创建对象的时候进行设定。对象无需自行创建或管理它们的依赖关系,依赖关系将被自动注入到需要它的对象当中去。

四.装配bean一共用多少种方法?

三种
1.通过XML文件装配bean
2.通过注解装配bean,可以自动装配
3.通过javaconfig装配bean

几种注解
@Autowried
@Qualifier
@Autowired可以对成员变量、方法以及构造函数进行注释,而@Qualifier的标注对象是成员变量、方法入参、构造函数入参。正是由于注释对象的不同,所以Spring不将 @Autowired和@Qualifier统一成一个注释类。

为什么使用javaconfig?
1.类型安全
2.使用XML配置方式可以暴露类路径,而且在不小心写错类的全限定名时,会出错。
3.java混淆技术可以防止反编译。
如何得到通过javaconfig方式配置的BEAN
1.使用junit
2.AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(CDPlayerConfig.class);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值