zoukankan      html  css  js  c++  java
  • SpringMVC注解

    SpringMVC中四个基本注解:

    @Component、@Repository   @Service、@Controller

    看字面含义,很容易却别出其中三个:

    @Controller   控制层,就是我们的action层

    @Service        业务逻辑层,就是我们的service或者manager层

    @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);  
        }

    }

  • 相关阅读:
    Problem: 八中上厕所
    Problem: 最短路上的统计
    股票买卖问题
    Redis(十二)——Redis为什么是单线程的?
    链表题汇总
    Redis(十一)——集群模式
    Redis(十)——哨兵模式
    Redis(九)——主从复制
    Redis(八)——客户端与服务器
    Redis(七)——事件
  • 原文地址:https://www.cnblogs.com/stujike/p/8676773.html
Copyright © 2011-2022 走看看