Spring(三):IoC容器装配Bean(xml配置方式和注解方式)
2016-07-05 00:28
1381 查看
XML配置方式
一、三种实例化Bean的方式
1.使用类构造器实例化(默认无参数)
<bean id=“personService" class="cn.itcast.bean.impl.PersonServiceImpl"/>
2.使用静态工厂方法实例化
<bean id="personService"
class="com.itcast.factory.PersonServiceFactory" factory-method="createPersonService" />
public class PersonServiceFactory {
public static PersonService createPersonService(){
return new PersonServiceImpl();
}
}
3.使用实例工厂方法实例化
<bean id=“personServiceFactory" class="com.itcast.factory.PersonServiceFactory"/>
<bean id="personService" factory-bean=“personServiceFactory"
factory-method="createPersonService" />
public class PersonServiceFactory {
public PersonService createPersonService(){
return new PersonServiceImpl();
}
}
二、Bean属性的注入
1、构造方法注入
2、setter方法注入
(1)普通属性
(2)对象属性
注解方式
一、使用注解定义Bean
Component 描述Spring框架中Bean
除了@Component外,Spring提供了3个功能基本和@Component等效的注解
@Repository 用于对DAO实现类进行标注
@Service 用于对Service实现类进行标注
@Controller 用于对Controller实现类进行标注
这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强
二、自动装配Bean
1、普通属性
@Value(value="itcast")
private String info;
2、对象属性
(1)使用@Autowired 进行自动注入,@Autowired 默认按照类型进行注入,如果存在两个相同Bean类型相同,则按照名称注入
通过@Autowired的required属性,设置一定要找到匹配的Bean
使用@Qualifier指定注入Bean的名称
使用Qualifier 指定Bean名称后,注解Bean必须指定相同名称
(2)使用@Resource注入
上面等价于@Resource(name="uDAO")
一、三种实例化Bean的方式
1.使用类构造器实例化(默认无参数)
<bean id=“personService" class="cn.itcast.bean.impl.PersonServiceImpl"/>
2.使用静态工厂方法实例化
<bean id="personService"
class="com.itcast.factory.PersonServiceFactory" factory-method="createPersonService" />
public class PersonServiceFactory {
public static PersonService createPersonService(){
return new PersonServiceImpl();
}
}
3.使用实例工厂方法实例化
<bean id=“personServiceFactory" class="com.itcast.factory.PersonServiceFactory"/>
<bean id="personService" factory-bean=“personServiceFactory"
factory-method="createPersonService" />
public class PersonServiceFactory {
public PersonService createPersonService(){
return new PersonServiceImpl();
}
}
二、Bean属性的注入
1、构造方法注入
2、setter方法注入
(1)普通属性
(2)对象属性
注解方式
一、使用注解定义Bean
Component 描述Spring框架中Bean
除了@Component外,Spring提供了3个功能基本和@Component等效的注解
@Repository 用于对DAO实现类进行标注
@Service 用于对Service实现类进行标注
@Controller 用于对Controller实现类进行标注
这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强
二、自动装配Bean
1、普通属性
@Value(value="itcast")
private String info;
2、对象属性
(1)使用@Autowired 进行自动注入,@Autowired 默认按照类型进行注入,如果存在两个相同Bean类型相同,则按照名称注入
通过@Autowired的required属性,设置一定要找到匹配的Bean
使用@Qualifier指定注入Bean的名称
使用Qualifier 指定Bean名称后,注解Bean必须指定相同名称
(2)使用@Resource注入
上面等价于@Resource(name="uDAO")
相关文章推荐
- [10] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之Publication(消息发布)之QoS==0
- RxJava学习(一)
- Spring中 @Autowired注解与@Resource注解的区别
- Struts2系列:(23) 国际化(一)介绍
- java中的this,super关键字
- java多线程下载
- 10008---Java并发编程:volatile关键字解析
- Java中2D图形常用方法
- Java之进程与线程的区别
- Spring4 Restful Demo
- 在Eclipse下手动搭建SSH框架,并使用Hibernate插件反向生成实体类和关系映射文件。
- Java中的HashMap和HashTable到底哪不同?
- Android eclipse runtime 异常binary xml file 如何解决
- java序列化流程
- Presto客户端跟服务端交互
- 实现自己的控制层do-c (仿Struts2和SpringMVC)(三)
- 实现自己的控制层do-c (仿Struts2和SpringMVC)(四)
- 实现自己的控制层do-c (仿Struts2和SpringMVC)(五)
- Java 解决采集UTF-8网页空格变成问号乱码
- JAVA 获取音频/视频长度