为了账号安全,请及时绑定邮箱和手机立即绑定

这里表示什么意思哦@Component("userManager") ?

这里表示什么意思哦@Component("userManager") ?

长风秋雁 2023-03-18 17:13:54
@Component("userManager")public class UserManagerImpl implements UserManager {private UserDao userDao ;public UserDao getUserDao() {return userDao;}@Resource  public void setUserDao(UserDao userDao) {this.userDao = userDao;}/* (non-Javadoc)* @see com.wjs.registration.service.UserManager#exists(com.wjs.registration.model.Users)*/public boolean exists(Users u){return userDao.checkUserExistsWithName(u.getUsername());}/* (non-Javadoc)* @see com.wjs.registration.service.UserManager#add(com.wjs.registration.model.Users)*/public void add(Users u){userDao.save(u);}}
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

因为在持久层、业务层和控制层中,分别采用@Repository、@Service和@Controller对分层中的类进行凝视,而用@Component对那些比较中立的类进行凝视。

spring注解中@component就是说把这个类交给Spring管理,又一次起个名字叫userManager,因为不清楚这个类是属于哪个层面,所以就用@Component。

spring注解的作用:

1、spring作用在类上的注解有@Component、@Responsity、@Service以及@Controller;而@Autowired和@Resource是用来修饰字段、构造函数或者设置方法,并做注入的。

2、当注解作用在类上时,表明这些类是交给spring容器进行管理的,而当使用@Autowired和@Resource时,表明我需要某个属性、方法或字段,但是并不需要我自己去new一个,只需要使用注解, spring容器会自动的将我需要的属性、方法或对象创造出来。这就是通常所说的依赖注入和控制反转。


查看完整回答
反对 回复 2023-03-21
?
MM们

TA贡献1886条经验 获得超2个赞

在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释

这里就是说把这个类交给Spring管理,重新起个名字叫userManager,由于不好说这个类属于哪个层面,就用@Component

查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信