美文网首页
Spring的bean管理(注解)

Spring的bean管理(注解)

作者: ottox | 来源:发表于2018-11-13 15:04 被阅读21次

    注解介绍

    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;
    

    相关文章

      网友评论

          本文标题:Spring的bean管理(注解)

          本文链接:https://www.haomeiwen.com/subject/yoikfqtx.html