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

使用注解方式管理bean

Java 更新时间:发布时间: 百科书网 趣学号
spring针对bean管理中创建对象的注解
  1. @Component
  2. @Service
  3. @Controller
  4. @Repository
    上面这个四个注解的功能都是一样的,都可以用来创建bean实例。其中@Service常用在业务逻辑层,@Controller常用在web层,@Repository常用在持久层。
用注解创建bean实例的方法
  1. 需要额外导入aop的jar包
  2. 在spring的配置文件中添加如下配置信息

xmlns:context="http://www.springframework.org/shcema/context"
xsi:schemaLocation="http://www.springframework.org/shcema/context http://www.springframework.org/shcema/context/spring-context.xsd">






	





	


  1. 在需要创建实例的类中添加注解
@Service(value = "userService") // 这里的value和配置文件中的id一样
@Service // 如果不写value,默认value就是类名的第一个首字母小写
public class UserService {
    public void add(){
        System.out.println("add...");
    }
}
  1. 在测试类中进行测试
public class test {
    @Test
    public void test001(){
        // 加载spring配置文件
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        // 创建对象
        UserService userService = context.getBean("userService", UserService.class);
        userService.add();
    }
}

结果输出为add…

使用注解实现属性的注入 1. 注入对象
  1. @Autowired(根据属性的类型进行注入)
@Autowired // 根据类型注入,根据类型UserDao找到其实现类,然后进行注入
private UserDao userDao;
  1. @Qualifier(根据属性的名称进行注入,需要配合@Autowired使用)
@Autowired
@Qualifier(value = "userDaoImpl2") // 根据名称进行注入,注入实现类2
private UserDao userDao;
  1. @Resource(可以根据类型注入,也可以根据名称注入)
    注意@Resource是javax包下的,高版本已经移除了
2.注入普通类型属性

@value

    @Value(value = "琨哥")
    private String name;
完全注解开发
  1. 编写配置类
@Configuration // 标志该类是一个配置类
@ComponentScan(basePackages={"com.kun.Spring5"})
public class SpringConfig{
}
  1. 编写测试方法
@Test
public void test001(){
// 加载配置类
	ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class)
// 创建对象
	......
}
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1072868.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号