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注解
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注解
相关文章推荐
- Myeclipse8.5 反编译插件 jad 安装(转)
- Spring Annotation-based container configuration
- Java map集合的两种取出方式
- 【创建型模式】原型模式(Prototype)之23种java设计模式
- javaWeb之自定义标签
- 一、 找出函数中存在的问题。以下题目均在Lab05项目中完成。 1、 请给MySQLConnBean.java中的类和每个方法都加上注释
- Maven之Spring_boot创建表结构
- Java线程(九):Condition-线程通信更高效的方式
- 记录为经典eclipse 添加java Web 开发插件地址
- spring+mybatis多数据源的配置
- java日志框架
- Eclipse配置PyDev插件安装方法
- spring 加载xml
- java 使用 comet4j 主动向客户端推送信息 简单例子
- 海量数据去重排序--bitmap(位图法)在java中的实现的两种方法
- Java反射机制可以动态修改实例中final修饰的成员变量吗?
- Java学习之多态
- Caused by: java.util.ConcurrentModificationException
- 在SpringMVC中获取request对象的几种方式
- spring 事务管理的配置方式