Sean 的个人博客   >   标签墙   >   spring 标签

SpringMVC常用注解

2019-03-12

SpringMVC常用注解

@Controller

org.springframework.stereotype.Controller注解是用来指示Spring类的实例是一个控制器。主要起到了一个标识的作用。使用它标记的类就是一个MVC里的Controller对象。Spring通过java的反射机制首先检测类是否有@Controller注解,如果有再去检测该类里面的方法是否含有@RequestMapping注解,然后再去invoke真正的处理请求的方法。

Spring找到控制器的两件必要事情

  • 在SpringMVC的配置文件的头文件中引入spring-context
  • 使用<context:component-scan base-package="top.code666.controller"/>元素,它的作用是:启动组件扫描,扫描top.code666.controller包下所有类文件,使得@Controller、@Service、@repository、@Component注解有效

SpringMVC中用于参数绑定的注解
~都在org.springframework.web.bind.annotation包中,根据处理request内容的不同可以分为以下四类:~

spring学习笔记-IOC注解开发

2018-12-09

Spring的IOC的注解开发

入门

引入Jar包

在Spring4以上版本中,除了要引入基本的开发包(beans、context、core、expression)外,还需要引入aop的包。spring3则无需引入。

引入配置文件

在src创建applicationContext.xml

  • 引入约束:使用注解开发需要引入context约束

Spring学习笔记-AOP入门

2019-03-12

AOP的概述

什么是AOP

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。==AOP是OOP的延续==,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。——————百度百科

Spring底层的AOP实现原理

动态代理
- JDK动态代理:只能对实现了接口的类产生代理
- Cglib动态代理:对没有实现接口的类产生代理。生产子类对象

++动态代理相关详细请看《java代理模式的那些事》++