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框架DAO搭配注解配置时注意事项

如果报错: org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for cur...
  • saperliu
  • saperliu
  • 2015年05月01日 17:59
  • 980

解决Spring框架的Dao层改用@Repository注解,无法使用JdbcDaoSupport的问题

目的: 想改用Spring框架强大的注解功能(@Repository注解)来实现自动注册dao的bean的功能(原来是在xml中配置的)。改完之后,运行的时候直接报错:Error creating ...
  • samt007
  • samt007
  • 2017年01月07日 00:30
  • 3138

springboot dao层注解失败

springboot dao层注解失败springboot 项目编译报错 报错信息如下Field ulevelDao in demo.service.impl.UlevelServiceImpl r...
  • fansili
  • fansili
  • 2017年12月23日 22:01
  • 402

spring框架学习(五)注解

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

【单元测试】如何编写spring dao的单元测试类、基于注解

1.框架结构     spring +spring mvc+mybatis   idea 2.例子如下(仅供参考使用): import com.raipeng.sales.entity.Sales...
  • lihuapiao
  • lihuapiao
  • 2015年12月16日 13:17
  • 507

Spring依赖注入的四种方式(重点是注解方式)

原文地址: Spring中依赖注入的四种方式  在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式; · 使用...
  • cheetahlover
  • cheetahlover
  • 2016年06月07日 01:15
  • 6580

Spring注解注入

1、古老的注入方式:  实现类:  Java代码   /**   * @title UserServiceImpl.java   * @description Use...
  • tarena_lixy
  • tarena_lixy
  • 2011年12月22日 17:12
  • 82870

Spring 注解总结

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

SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller

SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller...
  • qq_36411874
  • qq_36411874
  • 2017年03月25日 00:13
  • 826

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

简述: 结合Spring和Hibernate进行开发 使用@Autowired实现依赖注入, 实现一个学生注册的功能,做一个技术原型 从DAO(Repository) -> Service -> Co...
  • anialy
  • anialy
  • 2012年12月03日 14:29
  • 57224
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC的四个基本注解
举报原因:
原因补充:

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