Spring的bean管理(注解)
2018-11-13 本文已影响21人
ottox
注解介绍
1 代码里面特殊标记,使用注解可以完成功能
2 注解写法 @注解名称(属性名称=属性值)
3 注解使用在类上面,方法上面 和 属性上面
做spring的ioc注解开发,引入新的约束
image.png
4 开启注解扫描
<!-- 开启注解扫描
(1)到包里面扫描类、方法、属性上面是否有注解
-->
<context:component-scan base-package="cn.itcast"></context:component-scan>
<!--
只扫描属性上面的注解
-->
<!-- <context:annotation-config></context:annotation-config> -->
注解创建对象
1 在创建对象的类上面使用注解实现
@Service(value="user") // <bean id="user" class=""/>
public class User {
2 创建对象有四个注解
image.png
(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
目前这四个注解功能是一样的,都创建对象
3 创建对象单实例还是多实例
@Service(value="user") // <bean id="user" class=""/>
@Scope(value="prototype")
public class User {
注解注入属性
1 创建service类,创建dao类,在service得到dao对象
注入属性第一个注解 @Autowired
(1)创建dao和service对象
@Component(value="userDao")
public class UserDao {
@Service(value="userService")
public class UserService {
(2)在service类里面定义dao类型属性
@Autowired
private UserDao userDao;
// 使用注解方式时候不需要set方法
注入属性第二个注解 @Resource
// name属性值 写 注解创建dao对象 value值
@Resource(name="userDao")
private UserDao userDao;