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;
上一篇下一篇

猜你喜欢

热点阅读