Spring——容器,注入(配置和注解两种方式)
来源:互联网 发布:淘宝下载电脑版 编辑:程序博客网 时间:2024/05/21 06:42
一、Spring的容器:
1.什么是控制反转:传统的方法,当某个java对象A需要调用对象B时,是由调用者(对象A)通过new关键字来创建对象B的,而在Spring中,则是由spring完成创建的,所以“控制反转”了。
2.容器:
Spring容器是Spring的核心。
实例化一个spring容器,容器会自动预初始化所有Bean实例。
二、装配(注入):
1.设置注入:属性必须写setter方法。格式为:
<bean id=" " class=" ">
<property name=" " value=" " />
<property name=" " value=" " />
</bean>
2.构造注入:必须写有参的构造函数。
<bean id="car" class="wang.spring.Car ">
<constructor-arg index=" 0" type=“int” value=" 001” />
<constructor-arg index=" 1" type=“String” value=" baoma” />
</bean>
利用上面代码,可以新建一个实例car,并给它的属性赋值。
3.依赖注入:当引用了其他类的对象时。
<property name=" " ref=" ">
或者
<constructor-arg ref=" ">
4.集合的注入:
Set集合注入:
Lsit集合注入:
Map集合注入:
Properties注入:
5.自动注入:
通过bean里的属性autowire可以自动注入实例。
三、通过注解自动装配:
注解可以分为两大类。JSR-250规范注解方式 和 Spring自带的注解方式。
通过注解的方式装配时,必须在配置文件中添加一个bean,它其实是一个注解处理器,用于解析注解。
JSR-250规范注解方式的处理器:
<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor"/>
Spring自带的注解方式的处理器:
<bean class="org.sprinframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor"/>
当然,我们有更方便的方法,两种注解方式都可以用下面的方式隐式得注册注解处理器:
<context:annotation-config>
1.JSR-250规范注解方式:
@Resource
默认是按照名称匹配(byName),但它有两个属性,name和type。分别可以指定自动匹配的类型。
标注在成员变量,setter方法,构造函数上都可以。
2.Spring自带的注解方式:
@Autowired
按照类型匹配(byType)
标注在成员变量,setter方法,构造函数上都可以。
因为这种注解是按照类型注入的,所以要有多个同类型的对象,则会出现异常。此时我们可以用@Qualifier指定对象的名称,两者结合使用,便可以确定一个对象。
四、实现零配置:
我们可以通过上面两种注解方式,在bean中实现自动注入。但是bean还得在xml文件中通过<bean>进行定义。那我们能不能也通过注解方式定义bean,实现零配置呢。答案是肯定的。
这时,bean.xml文件中就不必用<bean>来定义bean了。只需添加一行<context:component-scan base-package="com.baobaotao"/>用来指定这些类所在的包。
<context:component-scan base-package="com.baobaotao"/>
- Spring——容器,注入(配置和注解两种方式)
- Spring——容器,注入(配置和注解两种方式)
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Spring IOC 依赖注入的两种方式XML和注解
- Spring IOC 依赖注入的两种方式:XML和注解
- Spring IOC 依赖注入的两种方式XML和注解
- Spring IOC 依赖注入的两种方式XML和注解
- Spring IOC 依赖注入的两种方式XML和注解
- spring创建策略模式的两种方式(xml配置和纯注解)
- spring系列(二)——AOP的两种实现方式(xml和注解)
- Spring(三):IoC容器装配Bean(xml配置方式和注解方式)
- spring 配置的两种方式:JAVA配置和注解配置
- EJB会话bean查找和注入注解两种方式
- spring学习笔记(4)——spring的两种注入方式
- Spring的AOP分为注解和配置两种方式实现
- SSH:通过注解(Annotation)的方式在Spring IoC容器中注入依赖
- spring
- C# 命名空间(NameSpace)
- 51Nod 1087 1 10 100 1000
- Java配置环境变量
- fdisk partition volume example
- Spring——容器,注入(配置和注解两种方式)
- myeclipse安装svn插件及基本使用
- A. Voltage Keepsake
- 复杂对象的组装与创建——建造者模式(三)
- linux网络编程常用函数详解与实例
- Win10安装SQL Server2014关于.NET Framwork 3.5的问题
- 浅析深拷贝之写时拷贝&引用计数
- PC^2个人使用总结
- hive2.1.1 和 spark2.1.2