springmvc的注解@Component、@Repository、@Service、@Controller区别

springmvc常用的四个注解:@Component、@Repository、@Service、@Controller,这几个注解都可以作为Bean注入到容器中;

@Controller是运用在控制层,就是action层;

@Service是运用在业务层,就是service层;

@Repository是运用在持久层,就是dao层;

@Component可以放在任何层,当不确定的时候都可以使用;

1.  控制层

@Controller // 注释为controller
@RequestMapping("/login")
public class LoginAction {
 
 @Autowired  
 @Qualifier("userService") //注释指定注入 Bean 
 private IUserService userService;

 。。。。。。 其他略 。。。。。。

}

2.  业务逻辑层

@Service("userService")
public class UserServiceImpl implements IUserService {

    @Autowired
    @Qualifier("userDao")
    private IUserDao userDao;  

 。。。。。。 其他略 。。。。。。

}

3.  持久层

@Repository("userDao")
public class UserDaoImpl implements IUserDao {
 private static Logger logger = LoggerFactory.getLogger(UserDaoImpl.class);
 private DataSource dataSource;  
    private JdbcTemplate template;  
      
    @Autowired  
    public UserDaoImpl(DataSource dataSource){  
        this.dataSource= dataSource;  
        template = new JdbcTemplate(this.dataSource);  
    }

 。。。。。。 其他略 。。。。。。

}

猜你喜欢

转载自blog.csdn.net/zdb292034/article/details/82501321