Spring 装配Bean 基于注解
2017-06-03 17:24
501 查看
注解:就是一个类,使用@注解名称
开发中:使用注解 取代 xml配置文件
注解使用前提,添加命名空间,让spring扫描含有注解类
在xml文件中加这段代码让其扫描类中的所有注解
1.@Component 把普通pojo实例化到spring容器中,用来取代< bean class=”” >
@Component(“id”) 用来取代< bean id=”” class=”” >
2.web开发,提供3个@Component注解衍生注解(功能一样,名字不一样)取代< bean class=”” >
@Repository :dao层,功能与 @Component 相同
@Service:service层,功能与 @Component 相同
@Controller:web层,功能与 @Component 相同
3.依赖注入 ,给私有字段设置,也可以给setter方法设置
普通值:@Value(“”)
引用值:
方式1:按照【类型】注入 @Autowired
方式2:按照【名称】注入1 @Autowired
@Qualifier(“名称”)
方式3:按照【名称】注入2 @Resource(“名称”)
@Autowired这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
这样你在userService里面要做一个userDao的setter/getter方法。
但如果你用了@Autowired的话,你只需要在UserService的实现类中声明即可。
并且在applicationContext中将相应的< property >< /property >标签去掉:
4.生命周期
初始化:@PostConstruct
销毁: @PreDestroy
5.作用域
@Scope(“prototype”) 多例
开发中:使用注解 取代 xml配置文件
注解使用前提,添加命名空间,让spring扫描含有注解类
在xml文件中加这段代码让其扫描类中的所有注解
1.@Component 把普通pojo实例化到spring容器中,用来取代< bean class=”” >
@Component(“id”) 用来取代< bean id=”” class=”” >
2.web开发,提供3个@Component注解衍生注解(功能一样,名字不一样)取代< bean class=”” >
@Repository :dao层,功能与 @Component 相同
@Service:service层,功能与 @Component 相同
@Controller:web层,功能与 @Component 相同
3.依赖注入 ,给私有字段设置,也可以给setter方法设置
普通值:@Value(“”)
引用值:
方式1:按照【类型】注入 @Autowired
方式2:按照【名称】注入1 @Autowired
@Qualifier(“名称”)
方式3:按照【名称】注入2 @Resource(“名称”)
@Autowired这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
<bean id="userService" class="com.service.UserService"> <property name="userDao" ref bean="userDao"></property> </property> </bean> <bean id="userDao" class="com.service.UserDao"/></bean>
这样你在userService里面要做一个userDao的setter/getter方法。
但如果你用了@Autowired的话,你只需要在UserService的实现类中声明即可。
public class UserService{ @Autowired private UserDao userDao; }
并且在applicationContext中将相应的< property >< /property >标签去掉:
<bean id="userService" class="com.service.UserService"></bean> <bean id="userDao" class="com.dao.UserDao"/></bean>
4.生命周期
初始化:@PostConstruct
销毁: @PreDestroy
5.作用域
@Scope(“prototype”) 多例
小结
Spring框架的核心时Spring容器。容器负责管理应用中组件的生命周期,它会创建这些组件并保证它们的以来能够得到满足,这样的话,组件菜呢个完成预定的任务。相关文章推荐
- Spring基于注解装配bean
- Spring装配bean基于XML,注解
- Spring In Action(一):基于注解装配bean
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
- 【JavaWeb-23】spring、IoC控制反转和DI依赖注入入门、基于XML的Bean装配、基于注解的Bean装配
- Spring中 基于注解的装配Bean 与 基于xml的对比总结
- Spring-装配Bean 基于注解
- Spring(3、基于注解装配Bean)
- 【Java.Spring.Core】【IoC】基于注解的Bean装配(非XML配置)
- spring、IoC控制反转和DI依赖注入入门、基于XML的Bean装配、基于注解的Bean装配
- Spring-Bean之基于注解(Annotation)装配解析
- spring-装配Bean 基于注解
- 框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示
- Spring(七)基于注解装配bean
- java spring - 自动装配Bean 注解大全
- Spring学习(15)--- 基于Java类的配置Bean 之 @Bean & @Scope 注解
- Spring 使用注解装配Bean
- 基于注解来装配Bean的属性
- Spring学习(13)--- 基于Java类的配置Bean 之 @Configuration & @Bean注解
- Spring 基于注解的装配