SpringMVC中四个基本注解
2016-03-10 12:06
441 查看
Spring mvc常用4个基本注解
@Component、@Repository 、@Service、@Controller
@Controller 控制层 ,通常我们所说的action层
@Service 业务逻辑层,通常我们所说的service层或者manger层
@Repository
持久层,通常我们所说的Dao层
@Component
组件,书面意思就是我们不知道在哪一层时使用
虽然对于spring来说,这4个注解的效果都是一样的,当spring扫描到这些注解时,都会当做需要注入的bean加载到上下文中
但是在项目中,我们应该严格按照这几个注解的含义来使用,这样有利于我们web架构
1、控制层
3、持久层
持久层也可以不写,在配置文件中添加如下代码也可以:
@Component、@Repository 、@Service、@Controller
@Controller 控制层 ,通常我们所说的action层
@Service 业务逻辑层,通常我们所说的service层或者manger层
@Repository
持久层,通常我们所说的Dao层
@Component
组件,书面意思就是我们不知道在哪一层时使用
虽然对于spring来说,这4个注解的效果都是一样的,当spring扫描到这些注解时,都会当做需要注入的bean加载到上下文中
但是在项目中,我们应该严格按照这几个注解的含义来使用,这样有利于我们web架构
1、控制层
@Controller @RequestMapping("/") public class HelloController { @Autowired @Qualifier("kbCityService") private KbCityService kbCityService; <span style="white-space:pre"> *****以下代码省略*****</span> }2、业务逻辑层
@Service("kbCityService") public class KbCityServiceImpl implements KbCityService{ @Autowired @Qualifier("kbCityMapper") private KbCityMapper kbCityMapper; ********其他代码省略*********** }
3、持久层
@Repository("kbCityMapper") public interface KbCityMapper { ********其他代码省略*********** }
持久层也可以不写,在配置文件中添加如下代码也可以:
<bean id="kbCityMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.spring.dao.KbCityMapper" /> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean>
相关文章推荐
- Java 逆变、协变和类型擦除
- Struts2笔记
- Java基础详解 (一)Java的类成员访问权限修饰词(以及类访问权限)
- 《JAVA与模式》之合成模式
- Java:单例模式的七种写法
- 用java实现简单记事本的编写
- java的动态代理机制
- Java定时器
- java.lang.OutOfMemoryError: GC overhead limit exceeded
- 从头认识Spring Cache
- rxjava源码中的线程知识
- Spring xml配置文件标头
- Eclipse run configurations:Error: Could not find or load main class Files
- Java设计模式之组合模式
- java 死锁产生原因及解锁
- Javat通过XML Schema 校验XML文件
- Java四种线程池的使用
- Leetcode:111. Minimum Depth of Binary Tree(JAVA)
- JAVA开发环境搭建
- Windows下的 Eclipse上调试Hadoop代码