context注解
spring 注解
1.添加命名空间
springConfig代码为:
xmlns:context="/schema/context"
/schema/context
/schema/context/spring-context.xsd
2.扫描注解包
“com”,当扫描的时候,会扫⾯com和com的⼦⽬录
<!--扫描注解包-->
<context:component-scan base-package="com"></context:component-scan>
最终的l代码为:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:p="/schema/p"
xmlns:context="/schema/context"
xsi:schemaLocation="
/schema/beans
/schema/beans/spring-beans.xsd
/schema/context
/schema/context/spring-context.xsd" >
<!--扫描注解包-->
<context:component-scan base-package="com"></context:component-scan>
</beans>
3注解:
3.1 添加在类名上
@Component(“对象名”)
默认是类名⾸字母⼩写
@Service(“person”) //Service 服务
service层
@Controller(“person”) //Controller 调节器/控制器
controller层 servlet
@Repository(“person”) //Repository 知识库
dao层
@Scope(scopeName=“singleton”)
@Scope(scopeName=“prototype”)
该注解放在创建对象的注解的下⽅,表⽰创建该对象时的模式,singleton表⽰单例设计模式,prototype则相反
3.2 添加在属性上:
@Value(“属性值”)
构造⽅法 赋值,不论是什么类型数据都要加双引号
private String name;
resource和autowired注解的区别@Autowired
⽤于对象属性赋值,如果⼀个接⼝类型,同时有两个实现类,则报错,此时可以借助@Qualifier(“bean name”)
@Qualifier(“bean name”)
添加在@Autowired 下⽅,指定要调取的对象名,也就是调⽤实体类的哪⼀个
@Resource
是java的注释,但是Spring框架⽀持,@Resource指定注⼊哪个名称的对象
⽤法
@Resource(name=“对象名”)
相等于
@Autowired + @Qualifier(“name”)
3.3 添加在⽅法上
@PostConstruct
public void init(){
System.out.println(“初始化⽅法”);
}
@PreDestroy
public void destroy(){
System.out.println(“销毁⽅法”);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论