使用注解定义bean
1 @Component("boss") 2 public class Boss { 3 4 private String name="aaa"; 5 6 public String getName() { 7 return name; 8 } 9 10 public void setName(String name) { 11 this.name = name; 12 } 13 14 }
@Component("boss") 相当于
<bean id="boss" class="com.asm.Boss"></bean>
等效注解
@Repository 用于Dao
@Service 用于Sevice
@Controller 用于Controllr
1 2 <!-- 扫描类包下的类 这样Spring定义的注解才能产生作用 3 如@Resposity @Autowired 4 --> 5 <context:component-scan base-package="com.asm"> 6 <context:exclude-filter type="regex" expression="com.\asm.\.anno.*"/> 7 <context:include-filter type="aspectj" expression="com.smart.*.Controller+"/> 8 </context:component-scan> 9 10 11 12 13 //限制是否匹配 14 @Autowired(required=false) 15 private UserDao userDao; 16 17 18 19 //指定名称,找指定名称的bean 20 @Qualifier("userDao") 21 private UserDao userDao;