个人不太喜欢使用XML文件来定义bean,所以通常在项目中采用注解的方式来注册bean。
Spring启用注解(通常有两种方式)
1.在Spring配置文件中的<beans>标签中配置
<context:annotation-config />
通过这种配置方式可使整个项目中的Spring注解生效
2.在<beans>标签里配置扫描的包名
<context:component-scan base-package=”com.veegn”>
这样可使指定包目录下的Spring注解生效
Spring Bean注解
关于spring bean的常用注解有@Service,@Controller,@Repository,@Component。
这几种注解在功能上大同小异,都是在项目启动后由spring自动将类注册到Ioc容器中,方便我们调用。默认生成的BeanID将类名的首字母小写的字符串,也可指定其id,如:@Service("veegnService")
。
通常来说
@Service用来标注业务层组件,
@Controller标注控制层组件,
@Repository标注数据访问层组件,
@Component标注无法归类的组件。
原文
Spring Bean调用方式
通过以上的注解方式注解后的类,若未zhi'm
- 通过SpringBeanFactory调用Bean
VeegnService veegnSvc=(VeegnService) SpringBeanFactory.getBean("veegnService")
getBean方法中参数一般为bean的id。 - 通过注解方式调用
- @Resource注解方式
@Resource("veegnService") private VeegnService veegnService;
- 注解set方法
网友评论