前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IOC操作Bean管理(基于注解方式)

IOC操作Bean管理(基于注解方式)

作者头像
一个风轻云淡
发布2022-11-13 11:04:44
1340
发布2022-11-13 11:04:44
举报
文章被收录于专栏:java学习java

1、什么是注解

(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值..)

(2)使用注解,注解作用在类上面,方法上面,属性上面

(3)使用注解目的:简化xml配置 

2、Spring针对Bean管理中创建对象提供注解

(1)@Component (2)@Service (3)@Controller (4)@Repository

* 上面四个注解功能是一样的,都可以用来创建bean实例 

3、基于注解方式实现对象创建 

代码语言:javascript
复制
<context:component-scan base-package="想要扫描包的位置,多个逗号分开">
</context:component-scan> 

第三步 创建类,在类上面添加创建对象注解 

在注解里面value属性值可以省略不写, 默认值是类名称,首字母小写 UserService -- userService 

代码语言:javascript
复制
@Component(value = "userService") 
//<bean id="userService" class=".."/> 
public class UserService
 {
  public void add()
 {  System.out.println("service add......."); 
  }
     } 

4、开启组件扫描细节配置  

5、基于注解方式实现属性注入

(1)@Autowired:根据属性类型进行自动装配

第一步 把service和dao对象创建,在service和dao类添加创建对象注解

第二步 在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解  

代码语言:javascript
复制
@Service 
public class UserService {
  //定义dao类型属性 
 //不需要添加set方法 
 //添加注入属性注解 
 @Autowired  
private UserDao userDao;  
 public void add()
 {  System.out.println("service add.......");  
userDao.add(); 
 } }

(2)@Qualifier:根据名称进行注入

这个@Qualifier注解的使用,和上面@Autowired一起使用 

代码语言:javascript
复制
//定义dao类型属性 
//不需要添加set方法   
//添加注入属性注解
 @Autowired 
//根据类型进行注入
 @Qualifier(value = "userDaoImpl1") 
//根据名称进行注入
 private UserDao userDao; 

(3)@Resource:可以根据类型注入,可以根据名称注入 

代码语言:javascript
复制
//@Resource //根据类型进行注入
 @Resource(name = "userDaoImpl1") 
//根据名称进行注入
 private UserDao userDao; 

(4)@Value:注入普通类型属性 

代码语言:javascript
复制
@Value(value = "abc") 
private String name; 

6、完全注解开发 

(1)创建配置类,替代xml配置文件 

代码语言:javascript
复制
@Configuration
 //作为配置类,替代xml配置文件 
@ComponentScan(basePackages = {"com.atguigu"})
 public class SpringConfig { } 

(2)编写测试类

代码语言:javascript
复制
@Test public void testService2()
 {  //加载配置类 
 ApplicationContext context  = 
new AnnotationConfigApplicationContext(SpringConfig.class);  
 } 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、什么是注解
  • 2、Spring针对Bean管理中创建对象提供注解
  • 3、基于注解方式实现对象创建 
  • 4、开启组件扫描细节配置  
  • 5、基于注解方式实现属性注入
  • (1)@Autowired:根据属性类型进行自动装配
  • 第一步 把service和dao对象创建,在service和dao类添加创建对象注解
  • 第二步 在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解  
  • (2)@Qualifier:根据名称进行注入
  • 这个@Qualifier注解的使用,和上面@Autowired一起使用 
  • 6、完全注解开发 
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档