SpringMVC的四个基本注解

原创 2016年08月31日 10:54:52
SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller 

SpringMVC中四个基本注解:




@Component、@Repository@Service、@Controller



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


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


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


@Repository持久层,就是我们常说的DAO层



而@Component(字面意思就是组件),它在你确定不了事哪一个层的时候使用。



其实,这四个注解的效果都是一样的,Spring都会把它们当做需要注入的Bean加载在上下文中;


但是在项目中,却建议你严格按照除Componen的其余三个注解的含义使用在项目中。这对分层结构的web架构很有好处!!



示例:


1.控制层


@Controller//注释为controller

@RequestMapping("/login")

publicclassLoginAction{



@Autowired

@Qualifier("userService")//注释指定注入Bean

privateIUserServiceuserService;



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


}



2.业务逻辑层


@Service("userService")

publicclassUserServiceImplimplementsIUserService{


@Autowired

@Qualifier("userDao")

privateIUserDaouserDao;




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


}



3.持久层


@Repository("userDao")

publicclassUserDaoImplimplementsIUserDao{

privatestaticLoggerlogger=LoggerFactory.getLogger(UserDaoImpl.class);

privateDataSourcedataSource;

privateJdbcTemplatetemplate;



@Autowired

publicUserDaoImpl(DataSourcedataSource){

this.dataSource=dataSource;

template=newJdbcTemplate(this.dataSource);

}



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

相关文章推荐

spring框架学习(五)注解

注解Annotation,是一种类似注释的机制,在代码中添加注解可以在之后某时间使用这些信息。跟注释不同的是,注释是给我们看的,java虚拟机不会编译,注解也是不编译的,但是我们可以通过反射机制去读取...

Spring 注解总结

声明:这是转载的。 内容根据网上资料整理。 相关链接: http://www.360doc.com/content/10/1118/16/2371584_70449913.shtml http...
  • wangshfa
  • wangshfa
  • 2013年08月02日 08:59
  • 37221

Spring注解注入

1、古老的注入方式:  实现类:  Java代码   /**   * @title UserServiceImpl.java   * @description Use...

SpringMVC中四个基本注解

Spring mvc常用4个基本注解 @Component、@Repository 、@Service、@Controller @Controller 控制层 ,通常我们所说的action层 @Se...
  • tolcf
  • tolcf
  • 2016年03月10日 12:06
  • 3900

使用Spring的@Autowired 实现DAO, Service, Controller三层的注入

简述: 结合Spring和Hibernate进行开发 使用@Autowired实现依赖注入, 实现一个学生注册的功能,做一个技术原型 从DAO(Repository) -> Service -> Co...
  • anialy
  • anialy
  • 2012年12月03日 14:29
  • 54316

使用spring的@autowired注解,无法实例化dao,service,controller等

笔者在使用注解引入IOC容器中的bean对象的时候,报nullpointer的错误,查找了很多答案,有说spring配置文件application.xml中加入 标签的,有说要初始化 这个bean对...

JAVA 注解的学习和对Spring注解的理解

从前年开始使用spring和hibernate,mybatis等框架时,就转到注解来了。直到前些时,突然对注解开始好奇起来。为什么写注解就可以了?不需要大量配置文件呢?于是我查看了一些资料,对注解有了...

SpringMVC四大注解 Component·Controller·Service·Repository

如何使用Component\Controller\Service\Repository四大注解类: •@Component 是通用标注 •@Controller 标注 web 控制器 •@Servic...

springMVC4(11)使用注解完成数据格式化

需求实例引入在实际开发中,我们会常常遇到需要对日期格式、数值格式进行转换的需求。在spring中,我们可以轻松通过注解的方式完成对数据的格式化处理,比如现在有个User POJO类: package...

Spring常用的四大注解

@Component @Controller @Service @Repository
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC的四个基本注解
举报原因:
原因补充:

(最多只允许输入30个字)