`

Springmvc3.0 注解详解

阅读更多

Springmvc3.0 注解详解

1,  为什么要用注解,注解有什么好处?

Springmvc3.0 是基于注解进行编程,能大大提高开发效率,和维护成本。相比较SSH(struts2+spring+hibernate)   springmvc3.0去除了struts2.0 ,spring, hinernate 配置文件的编写和维护,从而可以更加快速的进行开发。所有这一切的实现就是基于注解进行编程。

 

2,  怎么去理解注解?

注解可以写在类上面,也可以写在方法上面,在目前我们的系统中,基于方法的注解主要用在控制器中,基于类的注解主要在控制器类, 业务逻辑层(serviceImpl), 数据层的(daoImpl)的实现类。

基于类的注解,例如controller , 相当于在系统中调用一个单例对象。

SpringControllerSingleton的。这就意味着会被多个请求线程共享

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

    这个名为"SpringMVC3.0_Demo"的压缩包文件很可能是为了展示如何配置和使用SpringMVC 3.0进行Web应用开发,包含的子文件"spring3"和"jpa"可能分别对应Spring框架核心库和Java持久化API(JPA),这两部分都是SpringMVC...

    SpringMVC 常用注解类视频详解

    3. `@GetMapping` 和 `@PostMapping`:这两个是Spring 3.0引入的简化版注解,分别对应HTTP的GET和POST请求。它们取代了`@RequestMapping(method = RequestMethod.GET)`或`@RequestMapping(method = RequestMethod....

    springMVC整合DWR3.0 实例

    ### SpringMVC整合DWR3.0 实例详解 #### 一、前言 随着Web技术的不断发展,前后端分离的架构模式越来越受到开发者的青睐。在此背景下,SpringMVC作为一款优秀的Java Web框架,其灵活性和扩展性使得它成为众多开发者...

    SpringMVC详解

    从Spring 3.0开始,SpringMVC引入了注解式编程,使得开发者可以直接在方法上使用@RequestMapping等注解来定义请求映射,极大地简化了配置。此外,还可以使用@ModelAttribute、@RequestParam、@PathVariable等注解来...

    SpringMVC注解例子

    ### SpringMVC注解配置详解 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,它提供了一种清晰的模型-视图-控制器(MVC)设计模式实现,帮助开发人员创建灵活且松散耦合的Web应用程序。与Struts等其他MVC...

    springmvc4.0+mybatis3.0+log4j整合.rar

    《SpringMVC 4.0 + MyBatis 3.0 整合及Log4j日志记录详解》 在当今的Java Web开发领域,SpringMVC和MyBatis是两个非常重要的框架,它们分别负责控制层和持久层的操作。SpringMVC提供了强大的MVC模式支持,而MyBatis...

    SpringMVC4.0+MYBATIS3.0

    《SpringMVC4.0与MYBATIS3.0整合实现增删改查操作详解》 在现代企业级Web开发中,SpringMVC和MYBATIS是两个非常重要的框架,它们各自在不同的层面发挥着核心作用。SpringMVC作为Spring框架的一部分,负责处理HTTP...

    精品专题(2021-2022年收藏)springMVC配置文件详解要点.doc

    虽然Servlet 3.0及更高版本开始支持注解配置,但在许多项目中,`web.xml`仍然是不可或缺的一部分,特别是在旧项目或者需要兼容旧环境时。下面我们将深入探讨`web.xml`中的关键配置元素: 1. **DispatcherServlet...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_6_数据校验 共26页.pptx

    ### Java实训教程知识点详解 #### 一、SpringMVC数据校验概述 SpringMVC作为Spring框架中的一个重要组成部分,主要用于构建Web应用。随着版本的不断更新,SpringMVC提供了更为强大的功能来支持Web应用程序的开发。...

    SpringMVC教程

    第六章 注解式控制器详解2(SpringMVC3强大的请求映射规则详解).pdf 第六章 注解式控制器详解3(生产者、消费者请求限定).pdf 第六章 注解式控制器详解4(SpringMVC强大的数据绑定1).pdf 第六章 注解式控制器详解5...

    spring3.0+spring mvc3.0+mybaits3.0

    《Spring 3.0、Spring MVC 3.0与MyBatis 3.0整合详解》 在现代Java企业级应用开发中,Spring框架因其强大的功能和灵活性而被广泛使用。Spring 3.0作为其重要的一个版本,引入了诸多改进和新特性,提升了开发效率和...

    SpringMVC 4.0

    **SpringMVC 4.0 知识点详解** SpringMVC是Spring框架的一个核心模块,专注于处理Web应用中的请求和响应。在SpringMVC 4.0版本中,它引入了多项改进和新特性,使得开发更加高效,性能更加强大。下面将详细介绍...

    SpringMVC.docx

    SpringMVC3.0版本已经实现了零配置的概念,简化了配置文件的编写。 2. **入口机制**:SpringMVC使用Servlet作为入口,而Struts2使用Filter。这两种机制在实现上有所不同,但都能有效地控制请求的流入流出。 3. **...

    SpringMVC课件

    ### SpringMVC基础知识与应用详解 #### SpringMVC概述 SpringMVC是Spring框架的一个重要组成部分,它提供了基于MVC(Model-View-Controller)设计模式的轻量级Web框架。自Spring 3.0版本之后,SpringMVC已经成为...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第1章 springmvc概述 (共27页).pptx

    【SpringMVC框架详解】 SpringMVC是Spring框架的一个核心模块,它是一个基于Model-View-Controller(MVC)设计模式的轻量级Web开发框架。SpringMVC自Spring3.0版本以来,逐渐超越Struts2,成为Java Web开发中最受...

    尚硅谷_SpringMVC1

    【SpringMVC1】知识点详解 SpringMVC是Spring框架的一部分,它是一个基于MVC设计模式的优秀Web框架,尤其在Spring3.0之后,它超越了Struts2,成为了最受欢迎的MVC框架。SpringMVC的核心特性包括: 1. **POJO控制器...

    springMVC详细教程

    ### SpringMVC详解 #### 一、SpringMVC框架概览 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。它基于MVC(Model-View-Controller)设计模式,是一种轻量级、灵活且易于使用的框架。...

Global site tag (gtag.js) - Google Analytics