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

简介: (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值..)(2)使用注解,注解作用在类上面,方法上面,属性上面(3)使用注解目的:简化xml配置

1、什么是注解



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

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

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


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



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

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


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



4bf6ebc428964477a4ea7eca03e855e2.png


<context:component-scan base-package="想要扫描包的位置,多个逗号分开">
</context:component-scan> 


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

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

@Component(value = "userService") 
//<bean id="userService" class=".."/> 
public class UserService
 {
  public void add()
 {  System.out.println("service add......."); 
  }
     } 


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



06056ed37d23455fb4f6bdd688a6bf8e.png


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



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


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

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


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


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


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


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


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


//@Resource //根据类型进行注入
 @Resource(name = "userDaoImpl1") 
//根据名称进行注入
 private UserDao userDao; 



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


@Value(value = "abc") 
private String name; 


6、完全注解开发



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


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


(2)编写测试类


@Test public void testService2()
 {  //加载配置类 
 ApplicationContext context  = 
new AnnotationConfigApplicationContext(SpringConfig.class);  
 } 


相关文章
|
4月前
|
XML Java 数据格式
④【Spring】IOC - 基于注解方式 管理bean
④【Spring】IOC - 基于注解方式 管理bean
64 0
|
4月前
|
Java Spring
Spring注解开发bean管理及依赖注入
Spring注解开发bean管理及依赖注入
56 0
|
12月前
|
XML Java 数据格式
【Spring】全面讲解IOC、AOP、注入方式、bean的生命周期、aop通知应用 spring与web容器整合
Spring是一个开源的轻量级Java应用开发框架,它提供了一种简单、高效、灵活的方式来构建企业级应用程序。Spring框架的核心特点是依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming),它通过一组模块化的组件提供全面的支持,使开发人员能够快速搭建可扩展、可维护的应用。
|
4月前
|
XML Java 数据格式
Spring Bean的定义(含创建Bean的三种方式)
Spring Bean的定义(含创建Bean的三种方式)
|
XML 设计模式 Java
Spring——Bean管理-注解方式进行属性注入
简化xml方式开发,只需要注解就可以完成在配置文件中的配置
|
4月前
|
XML Java 数据格式
Spring 管理 Bean-IOC--基于注解配置 bean
Spring 管理 Bean-IOC--基于注解配置 bean
68 0
|
XML Java 数据格式
Spring(Ioc基于xml操作Bean管理)
Spring(Ioc基于xml操作Bean管理)
81 0
|
XML 数据格式
Sping5学习(五):IOC操作Bean管理 之 基于注解方式的属性注入
Sping5学习(五):IOC操作Bean管理 之 基于注解方式的属性注入
Sping5学习(五):IOC操作Bean管理 之 基于注解方式的属性注入
|
XML Java 数据格式
Sping5学习(四):IOC操作Bean管理 之 基于注解方式的对象创建
Sping5学习(四):IOC操作Bean管理 之 基于注解方式的对象创建
Sping5学习(四):IOC操作Bean管理 之 基于注解方式的对象创建
|
XML Java 数据格式
Sping5学习(六):IOC操作Bean管理 之 完全注解开发
Sping5学习(六):IOC操作Bean管理 之 完全注解开发
Sping5学习(六):IOC操作Bean管理 之 完全注解开发