spring没有采用约定优于配置的策略,spring要求显示指定搜索哪些路径下的Java文件。spring将会把合适的java类全部注册成spring Bean。 问题:spring怎么知道把哪些Java类当初bean类处理?这就需要使用annotation,spring使用 ...
spring没有采用约定优于配置的策略,spring要求显示指定搜索哪些路径下的Java文件。spring将会把合适的java类全部注册成spring Bean。
我们可以通过为<context:component-scan>添加<include-filter...>或<exclude-filter...>子元素来指定spring bean类,只要位于指定路径下的java类满足这种规则,即使这些java类没有使用任何annotation标注,spring一样会将他们当初bean类来处理。<exclude-filter...>:指定满足该规则的java类不会被当初bean类处理。 @Resource有一个name属性,在默认情况下,spring将这个值解释为需要被注入的Bean实例的名字。
@Controllerpublic class demo {@Resource(name="user")private User user;@Resource(name="user")public void setUser(User user) {this.user = user;}public User getUser() {return user;}}
修饰方法时,省略name属性,则该name值是该setter方法去掉前面的set字符串,首字母小写后得到的子串。 @PreDestory修饰的方法是bean销毁之前的方法。打印:如果注释掉chinese的依赖注入,那么结果如下:打印:
原标题:spring常用注解使用解析
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。