Springmvc3.0 注解详解
1, 为什么要用注解,注解有什么好处?
Springmvc3.0 是基于注解进行编程,能大大提高开发效率,和维护成本。相比较SSH(struts2+spring+hibernate) springmvc3.0去除了struts2.0 ,spring, hinernate 配置文件的编写和维护,从而可以更加快速的进行开发。所有这一切的实现就是基于注解进行编程。
2, 怎么去理解注解?
注解可以写在类上面,也可以写在方法上面,在目前我们的系统中,基于方法的注解主要用在控制器中,基于类的注解主要在控制器类, 业务逻辑层(serviceImpl), 数据层的(daoImpl)的实现类。
基于类的注解,例如controller , 相当于在系统中调用一个单例对象。
Spring的Controller是Singleton的。这就意味着会被多个请求线程共享。
3,常用的注解有哪些?
• @Controller
• @Service
• @Autowired
• @RequestMapping
• @RequestParam
• @ModelAttribute
• @Cacheable
• @CacheFlush
• @Resource
• @PostConstruct
• @PreDestroy
• @Repository
• @Component (不推荐使用)
• @Scope
• @SessionAttributes
• @InitBinder
• @Required
• @Qualifier
在我们系统中需要理解的注解有哪些?以下做了一下分类,进行讲解:
在控制器中:
@Controller -> 基于类的注解
• 例如
@Controller
public class SoftCreateController extends SimpleBaseController {}
• 或者
@Controller("softCreateController")
• 说明
@Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写
@Resource
• 例如
@Resource
private DataSource dataSource; // inject the bean named 'dataSource'
• 或者
@Resource(name="dataSource")
@Resource(type=DataSource.class)
• 说明
@Resource 默认按bean 的name 进行查找,如果没有找到会按type 进行在没有为 @Resource 注解显式指定 name 属性的前提下,如果将其标注在 BeanFactory 类型、ApplicationContext 类型、ResourceLoader 类型、ApplicationEventPublisher 类型、MessageSource 类型上,那么 Spring 会自动注入这些实现类的实例,不需要额外的操作。此时 name 属性不需要指定 ( 或者指定为""),否则注入失败;
-----------------------------------------------------------
@Service 基于业务逻辑层的注解
• 例如
@Service
public class SoftCreateServiceImpl implements ISoftCreateService {}
• 或者
@Service("tourSearchDataService")
publicclass TourSearchDataServiceImpl implements TourSearchDataService{}
•说明
@Service 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写
@Repository 基于数据层的注解
• 与@Controller 、@Service 类似,都是向spring 上下文中注册bean ,不在赘述。
@Repository("tourSearchDataDao")
publicclass TourSearchDataDaoImpl extends SearchHibernateDaoSupport implements TourSearchDataDao {}
相关推荐
这个名为"SpringMVC3.0_Demo"的压缩包文件很可能是为了展示如何配置和使用SpringMVC 3.0进行Web应用开发,包含的子文件"spring3"和"jpa"可能分别对应Spring框架核心库和Java持久化API(JPA),这两部分都是SpringMVC...
3. `@GetMapping` 和 `@PostMapping`:这两个是Spring 3.0引入的简化版注解,分别对应HTTP的GET和POST请求。它们取代了`@RequestMapping(method = RequestMethod.GET)`或`@RequestMapping(method = RequestMethod....
### SpringMVC整合DWR3.0 实例详解 #### 一、前言 随着Web技术的不断发展,前后端分离的架构模式越来越受到开发者的青睐。在此背景下,SpringMVC作为一款优秀的Java Web框架,其灵活性和扩展性使得它成为众多开发者...
从Spring 3.0开始,SpringMVC引入了注解式编程,使得开发者可以直接在方法上使用@RequestMapping等注解来定义请求映射,极大地简化了配置。此外,还可以使用@ModelAttribute、@RequestParam、@PathVariable等注解来...
### SpringMVC注解配置详解 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,它提供了一种清晰的模型-视图-控制器(MVC)设计模式实现,帮助开发人员创建灵活且松散耦合的Web应用程序。与Struts等其他MVC...
《SpringMVC 4.0 + MyBatis 3.0 整合及Log4j日志记录详解》 在当今的Java Web开发领域,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责控制层和持久层的操作。SpringMVC提供了强大的MVC模式支持,而MyBatis...
《SpringMVC4.0与MYBATIS3.0整合实现增删改查操作详解》 在现代企业级Web开发中,SpringMVC和MYBATIS是两个非常重要的框架,它们各自在不同的层面发挥着核心作用。SpringMVC作为Spring框架的一部分,负责处理HTTP...
虽然Servlet 3.0及更高版本开始支持注解配置,但在许多项目中,`web.xml`仍然是不可或缺的一部分,特别是在旧项目或者需要兼容旧环境时。下面我们将深入探讨`web.xml`中的关键配置元素: 1. **DispatcherServlet...
### Java实训教程知识点详解 #### 一、SpringMVC数据校验概述 SpringMVC作为Spring框架中的一个重要组成部分,主要用于构建Web应用。随着版本的不断更新,SpringMVC提供了更为强大的功能来支持Web应用程序的开发。...
第六章 注解式控制器详解2(SpringMVC3强大的请求映射规则详解).pdf 第六章 注解式控制器详解3(生产者、消费者请求限定).pdf 第六章 注解式控制器详解4(SpringMVC强大的数据绑定1).pdf 第六章 注解式控制器详解5...
《Spring 3.0、Spring MVC 3.0与MyBatis 3.0整合详解》 在现代Java企业级应用开发中,Spring框架因其强大的功能和灵活性而被广泛使用。Spring 3.0作为其重要的一个版本,引入了诸多改进和新特性,提升了开发效率和...
**SpringMVC 4.0 知识点详解** SpringMVC是Spring框架的一个核心模块,专注于处理Web应用中的请求和响应。在SpringMVC 4.0版本中,它引入了多项改进和新特性,使得开发更加高效,性能更加强大。下面将详细介绍...
SpringMVC3.0版本已经实现了零配置的概念,简化了配置文件的编写。 2. **入口机制**:SpringMVC使用Servlet作为入口,而Struts2使用Filter。这两种机制在实现上有所不同,但都能有效地控制请求的流入流出。 3. **...
### SpringMVC基础知识与应用详解 #### SpringMVC概述 SpringMVC是Spring框架的一个重要组成部分,它提供了基于MVC(Model-View-Controller)设计模式的轻量级Web框架。自Spring 3.0版本之后,SpringMVC已经成为...
【SpringMVC框架详解】 SpringMVC是Spring框架的一个核心模块,它是一个基于Model-View-Controller(MVC)设计模式的轻量级Web开发框架。SpringMVC自Spring3.0版本以来,逐渐超越Struts2,成为Java Web开发中最受...
【SpringMVC1】知识点详解 SpringMVC是Spring框架的一部分,它是一个基于MVC设计模式的优秀Web框架,尤其在Spring3.0之后,它超越了Struts2,成为了最受欢迎的MVC框架。SpringMVC的核心特性包括: 1. **POJO控制器...
### SpringMVC详解 #### 一、SpringMVC框架概览 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。它基于MVC(Model-View-Controller)设计模式,是一种轻量级、灵活且易于使用的框架。...