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

如何使用Component\Controller\Service\Repository四大注解类:

•@Component 是通用标注

•@Controller 标注 web 控制器

•@Service 标注 Servicec 层的服务

•@Respository 标注 DAO 层的数据访问

•这些注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可以通过名字进行注入了。

•在不清楚使用那个注解的时候,可以统统使用Component

•为了代码逻辑清晰,还是建议使用具体的注解

•在springmvc的配置文件中,通过context:component-scan使注解生效

•使用@Resource或@Autowired注解实现注入

•@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false),如果我们想使用名称装配可以结合@Qualifier注解进行使用

•@Resource,默认安装名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

注解示例GitHub(下载demo2):https://github.com/DaleyChao/SpringMVCPra/tree/7093e65517c2a504d4172427d4c71fcf18b869f3

时间: 2024-10-27 00:53:10

SpringMVC四大注解 Component·Controller·Service·Repository的相关文章

SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable

SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable 我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat版本:apache-tomcat-7.0.26 前置文章-SpirngMVC配置入門 http://www.cnblogs.com/sunang/p/

04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

 1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mvc结构  DispatcherServlet:中央控制器,把请求给转发到具体的控制类 Controller:具体处理请求的控制器(配置文件方式需要配置,注解方式不用配置) handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略 ModelAndView:服

springmvc-maven配置spring-mvc请求到不了controller

问题描述 maven配置spring-mvc请求到不了controller 最近自己想用maven搭建spring-mvc项目,按照结构搭建的最后请求到不了 controller2015-06-17 17:29:30 [org.springframework.web.servlet.DispatcherServlet]-[DEBUG] Bound request context to thread: org.apache.catalina.connector.RequestFacade@1e70

tomcat-Spring mvc在controller注入service报空

问题描述 Spring mvc在controller注入service报空 今天配置spring mvc时一直报空,找不到问题在哪里.希望各位帮帮忙. tomcat能正常启动,没有报错,但是在调用controller时注入的service对象为null web.xml配置 contextConfigLocation/WEB-INF/classes/applicationContext.xml restorg.springframework.web.servlet.DispatcherServle

value属性-SpringMVC中注解事物注解

问题描述 SpringMVC中注解事物注解 @Transational(value="",rollbackFor = Exception.class)中的value属性是什么意思,有什么用呢 解决方案 这个value的意思是指定,事务处理器.如spring配置中:,java代码中:@Transational(value="transactionManager",rollbackFor = Exception.class).说明此事务交由谁去处理,一般用于多事务处理器

springmvc如何向调用此controller的页面内的model里面添加数据

问题描述 springmvc如何向调用此controller的页面内的model里面添加数据 我想这个页面调用controller,然后往这个页面里的model内添加数据,然后再更新标签的html()内容,里面用el标签取刚才放进model内的值,应该怎么做啊,下面是我的代码. 大家都说用json,为什么这样不行啊,el标签只会在加载页面的时候被执行一次吗?还是怎么. 谢谢各位的回答 按钮,调用此方法 function search(){ alert(41234123); $.ajax({ ty

aop-springAOP aspactj拦截自定义注解 输出日志,同一个service内方法调用,拦截不到

问题描述 springAOP aspactj拦截自定义注解 输出日志,同一个service内方法调用,拦截不到 切面类如图: service impl(实现类)引用示例: ,我就纳闷了,为什么同一个类中的方法调用,被调用的方法配置业务描述注解拦截不到呀!跪求大神开示! 解决方案 同一个类中的是拦截不到的,因为同一个类中的方法调用没用代理. 解决方案二: 第一次遇到这问题,能不能给个建议解决这问题呀!

Spring注解@Component、@Repository、@Service、@Controller区别

很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料: Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository.@Service 和 @Controller. 在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分

SpringMVC RequestMapping注解类·Ant和占位符URL

RequestMapping注解类 一.RequestMapping注解类的使用方法 •开发Controller控制器类,使用@Controller注解标注,并在配置文件中用<context:component-scan/>扫描 •在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解 •DispatcherServlet截获请求后,就可以通过控制器上的@RequestMapping提供的映射信息确定请求所对应的处理方法 RequestMapping注解