天天看点

spring-02 spring的bean管理(使用注解方式创建对象 附代码)

切记:不骄不躁,不浮不沉,思考着学习

简介:该文主要介绍在spring中 如何通过注解方式创建bean对象(相应的环境搭建 包导入 项目创建等 省略)

注解介绍:1.代码里面的特殊标记,使用注解可以完成功能

  2.注解写法 @注解名称(属性名称=属性值)

   3.注解使用在类、方法、属性上面

spring-02 spring的bean管理(使用注解方式创建对象 附代码)
spring-02 spring的bean管理(使用注解方式创建对象 附代码)
spring-02 spring的bean管理(使用注解方式创建对象 附代码)
spring-02 spring的bean管理(使用注解方式创建对象 附代码)

创建对象有四个注解:这四个注解目前来说功能一样 都可以用来创建对象

spring-02 spring的bean管理(使用注解方式创建对象 附代码)

举个栗子:用注解方式创建bean xml文件中的配置相对减少 只需要开启扫描 并在相应的class上加入注解。相应的java代码 xml配置 如下:

package per.spring.beans;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;

@Component(value="user")//相当于配置文件 中的<bean id="user" class="per.spring.beans.User"></bean>
public class User {

	public void add() {
		System.out.println("这是一个add方法");
	}
	
	@Test
	public void test() {
		//加载spring配置文件 根据文件 创建对象
		ApplicationContext context  = new ClassPathXmlApplicationContext("applicationContext.xml");
		//得到创建的对象
		User user = (User) context.getBean("user");
		user.add();
	}
}
           
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util" 
    xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util.xsd
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop.xsd"> 
        
        <!-- 注解方式 实现bean的创建  和属性注入 -->
        
        <!-- 开启注解扫描  扫描包里面的类、方法、属性是否有注解  要扫描多个包 可用逗号隔开 -->
        <context:component-scan base-package="per.spring.beans,per.spring.service,per.spring.dao"></context:component-scan>
	
		<!--context:annotation-config 该标签只会扫描属性是否有注解 -->
<!-- 		<context:annotation-config></context:annotation-config> -->
</beans>
           

运行测试方法 输出结果:

spring-02 spring的bean管理(使用注解方式创建对象 附代码)