栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

二、IOC注解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二、IOC注解

二、IOC注解 1、注解需要导入aop的jar包
        
            org.springframework
            spring-aop
            5.2.12.RELEASE
        
2、Spring针对bean管理提供的注解

存在4个创建Bean实例,功能一致,只是对应不同的层

  • @Component
  • @Controller
  • @Service
  • @Repository
3、基于注解的对象创建
  1. 引入依赖spring-aop

  2. 在配置文件中开启组件扫描

    
        
    
  3. 创建类,在类上面添加创建对象注解(@Component、@Controller、@Service、@Respository)

    @Component("user") //等价于 
    //仅使用 @Compinent bean的id为类名的首字母小写
    public class User {
    }
    
4、组件扫描的注意点
  1. 关于

    
    
        
            
        
    
  2. 关于

        
            
        
    
5、基于注解的属性注入
  1. @Autowired : 根据属性类型进行自动装配

        //不需要添加setter方法了,底层已经完成了
        @Autowired
        private UserDao userDao;
    
  2. @Qualifier : 根据属性名称进行注入,要和@Autowired一起使用

        @Autowired
        @Qualifier(value = "userDaoImpl")
        private UserDao userDao;
    
  3. @Resource : 根据类型注入,也可以根据名称注入@Resource(name="")不是spring中的注解

    	@Resource//或者@Resource(name = "userDaoImpl")
        private UserDao userDao;
    
  4. @Value : 注入普通类型属性

    	@Value("张三")
        private String name;
    
6、全注解开发(多用于springboot)
  • 配置类

    @Configuration //表示这个一个配置类,用来代替xml文件
    @ComponentScan(basePackages = {"day01.annotation"})//表示包扫描
    public class SpringConfig {
    }
    
  • 测试类

        
        @Test
        public void test2(){
            ApplicationContext context = 
                new AnnotationConfigApplicationContext(SpringConfig.class);
            UserService service = context.getBean("userServiceImpl", UserService.class);
            service.service();
        }
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292931.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号