1、@Service注解是spring框架中用于标识业务逻辑层(Service层)的注解。
它是Spring组件扫描机制的一部分,表明这个类包含业务逻辑,并且应该由Spring
容器管理为一个Spring Bean,它与@Component类似,都是标识一个类为Spring
管理的Bean,但@Service通常用于专门标识业务逻辑类。
2、@Resource和@Autowired区别
2.1 @Autowired是Spring里面提供的一个注解,它默认是根据类型来实现bean的
依赖注入。@Autowired里面有一个required属性,默认值是true 表示强制要求bean
实例的一个注入,在应用启动的时候,如果IOC容器中不存在对应类型的bean,那
么启动就会报错;如果我们不希望实现依赖注入就可以把这个属性设置为false。
2.2 @Resource是JDK中提供的注解,只不过Spring在实现上提供了这个注解的一个
功能支持,它的使用与@Autowried类似。
最大的区别就是@Resource可以支持ByName 和 ByType两种注入方式;
如果使用name属性,spring会根据bean的名字来进行依赖注入;
如果使用type属性,spring会根据bean的类型来进行依赖注入,如果两个属性都
没有进行设置,@Resource默认是根据定义的属性名字去容器中进行匹配,如果
没有匹配成功,再根据类型来匹配;
如果两个都没有匹配到就会报错
上一篇
Serializable
下一篇
java中方法重载与重写