您的位置:首页 > 编程语言 > Java开发

Spring学习笔记-入门篇

2016-04-22 16:01 387 查看
说明:本章笔记是一些针对入门的简单步骤的笔记,入门的同学不需要知道太多关于spring内部原理的东西。还有一些犄角旮旯的琐碎知识,如果你面试会遇到,背背就可以了。

1.Spring是面向接口编程的。(可忽略)

2.Spring2个核心:IOC(DI)和AOP。

IOC(DI):也叫控制反转。是解决类之间的关联关系问题的。常见场景:service层需要引用dao层,传统的做法就是在service层new一个dao实例,而spring替service层做了这事。spring包了初始化和new dao实例的事,这样做的好处是service层简单了,仅仅和一个dao接口发生关系(原来是一个service中可能会需要并new出多个(种)dao实例)而不用需要什么dao就new什么dao实例。这叫控制反转也叫依赖注入。service层依赖spring给注入dao的实例。

AOP稍后会添加。

3.spring注入方式

setter注入(记住它就够了):就是dao接口的set方法

构造方法注入

接口注入

4.bean的声明周期 必须要了解

singleton 默认是单例,就是说取多少次都是同一个bean

prototype

小结:springIOC就是一个bean容器,他负责实例化bean和动态装配

5.@Autowired

6.@Resource 常用,作用和@Autowired一样,将另一个类关联上

用法一:@Resource替换@Autowired,其他配置不变

用法二:将要关联的类,如dao的实现类不在beans.xml中初始化,而是用以下配置直接扫描关联类的包

<context:component-scan base-package=""/>

同时还得在关联类的类声明上加一个@Component注解。

还可以指定关联类的名称(变量名),如@Component(value="udao") 那么与之对应的就是 @Resource(name="udao")

7.如果service类上也不想在beans.xml中配置了,那么就得在service类上也加一个@Component注解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: