SpringMVC中四个基本注解
来源:互联网 发布:mac book air 功能 编辑:程序博客网 时间:2024/06/07 14:39
SpringMVC中四个基本注解
@Component、@Repository @Service、@Controller
看字面含义,很容易却别出其中三个:
@Controller 控制层,就是我们的action层
@Service 业务逻辑层,就是我们的service或者manager层
@Repository 持久层,就是我们常说的DAO层
而@Component (字面意思就是组件),它在你确定不了事哪一个层的时候使用。
其实,这四个注解的效果都是一样的,Spring都会把它们当做需要注入的Bean加载在上下文中;
但是在项目中,却建议你严格按照除Componen的其余三个注解的含义使用在项目中。这对分层结构的web架构很有好处!!
示例:
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);
}
- SpringMVC中四个基本注解
- SpringMVC中四个基本注解
- SpringMVC中四个基本注解
- SpringMVC中四个基本注解
- SpringMVC中四个基本注解
- SpringMVC中四个基本注解
- SpringMVC中四个基本注解
- SpringMVC的四个基本注解
- SpringMVC的四个基本注解annotation
- SpringMVC的四个基本注解annotation
- Spring的学习--SpringMVC的四个基本注解annotation(控制层,业务层,持久层)
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller
- Springmvc之注解基本使用
- Java调用python,出现“无法解析的编译问题,PythonInterpreter无法解析为类型”
- Mybatis使用generator自动生成映射配置文件信息
- JVM工作原理
- Jenkins结合Docker在CentOS6.7上构建项目示例
- AC自动机总结
- SpringMVC中四个基本注解
- 设置GUI中Label的字体大小
- shell-grep
- 从servlet获得json数据Ajax解析到前台网页
- HDU 5640 King's Cake
- 第三周项目4穷举法(2)
- iOS-UIApplicationDelegate学习笔记
- 获取地址中的文件名
- 在Android应用中使用SQLite数据库的方法