spring的bean管理(注解)
注解介绍:
1.代码里面特殊标记,使用注解可以完成功能
2.注解写法@注解名称(属性名称=属性值)
3.注解使用在类上面,方法上面和属性上面
注解创建对象
spring注解开发的准备工作
1)导入spring的基本jar包
spring-beans-4.3.11RELEASE.jar
spring-context-4.3.11RELEASE.jar
spring-core-4.3.11RELEASE.jar
spring-expression-4.3.11RELEASE.jar
2)导入aop的jar包
spring-aop-4.3.11RELEASE.jar
3)创建类,创建方法
4)创建spring的配置文件,引入约束
beans约束
context约束(注解)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--开启注解扫描:
(1)到包里面扫描类,方法,属性上面是否有注解
-->
<context:annotation-config base-package="com.yztc"></context:annotation-config>
<!--
扫描类属性上面的注解
<context:annotation-config></context:annotation-config>
-->
</beans>
5)在类上面添加注解@Component;组件.作用在类上
创建对象的4个注解:
@Controller : WEB层
@Service :业务层
@Respository :持久层
这三个注解让标注类本身用途明晰spring在后续版本中会对其增强
创建单实例还是多实例
@Scope(value="prototype")
6)写一个测试类
ApplicationContext context = new ClassPathXmlApplicationContext("*.xml"); *.xml文件
context.getBean("value的值")
注解创建属性
1)创建service类,创建dao类,在service得到dao对象
2)在service类里面定义dao类型属性
得到dao对象,定义dao类型属性,在dao属性上面使用注解完成对象注入
@Autowired(value=" ") 自动注入
name属性值写的是注解创建dao对象的value的值
@Resource(name=" ")
配置文件和注解混合使用
配置对象
<bean id =" " class=" "></bean>
得到dao的对象
@Resource(name=" 上面id的名称")