切记:不骄不躁,不浮不沉,思考着学习
简介:该文主要介绍在spring中 如何通过注解方式创建bean对象(相应的环境搭建 包导入 项目创建等 省略)
注解介绍:1.代码里面的特殊标记,使用注解可以完成功能
2.注解写法 @注解名称(属性名称=属性值)
3.注解使用在类、方法、属性上面
创建对象有四个注解:这四个注解目前来说功能一样 都可以用来创建对象
举个栗子:用注解方式创建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>
运行测试方法 输出结果: