個人不太喜歡使用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用來標注業(yè)務層組件渗鬼,
@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方法