spring注解--声明注解
1.声明bean的注解
@Component 组件,通用的注解方式
@Component
作用:调用无参构造创建一个bean对象,并把对象存入spring的IOC容器,交由spring容器进行管理。相当于在xml中配置一个bean。
属性:value:指定bean的id。如果不指定value属性,默认bean的id是当前类的类名。首字母小写。
@Service 在业务逻辑层使用(service层)
@Service
作用:作用上与@Component。一般用于业务层的注解。
属性:value:指定bean的id。如果不指定value属性,默认bean的id是当前类的类名。首字母小写
@Repository 在数据访问层使用(dao层)
@Repository
作用:作用上与@Component。一般用于持久层的注解。
属性:value:指定bean的id。如果不指定value属性,默认bean的id是当前类的类名。首字母小写。
@Controller 在表现层使用,控制器的声明
@Controller
作用:作用上与@Component。一般用于表现层的注解。
属性:value:指定bean的id。如果不指定value属性,默认bean的id是当前类的类名。首字母小写。
@Bean 等价于XML中配置的bean
@Bean
作用:用于把当前方法的返回值作为bean对象存入spring的ioc容器中
属性:name:用于指定bean的id。当不写时,默认值是当前方法的名称。注意:当我们使用注解配置方法时,如果方法有参数,spring框架会去容器中查找有没有可用的bean对象,查找的方式和Autowired注解的作用是一样的。