![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
CodingSlag
作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
展开
-
Spring mvc使用注解@ResponseBody Ajax请求返回json报406错误
之前做的项目依赖jar包jackson-core,jackson--mapper,xml配置就可以轻松使用ResponseBody返回json数据到前台页面。现在新接手的项目在传json数据时遇到一个很棘手的问题,这个项目用的包是jackson-annotations,jackson-databind,jackson-mapper,前台页面获取数据时报406错误。jar包换回我原来的也不行原创 2016-09-17 20:45:48 · 4390 阅读 · 0 评论 -
5.Spring学习笔记_自动装配(by尚硅谷_佟刚)
XML 配置里的 Bean自动装配Spring IOC 容器可以自动装配 Bean.需要做的仅仅是在 的 autowire属性里指定自动装配的模式手动装配:byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自原创 2016-11-26 10:09:16 · 541 阅读 · 0 评论 -
6.Spring学习笔记_Bean之间的关系 (by尚硅谷_佟刚)
一、继承 Bean 配置Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置子 Bean 也可以覆盖从父 Bean 继承过来的配置父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父 Bean原创 2016-11-26 10:55:48 · 446 阅读 · 0 评论 -
7.Spring学习笔记_Bean的作用域(by尚硅谷_佟刚)
Bean 的作用域在 Spring 中, 可以在 元素的 scope 属性里设置 Bean 的作用域. 其中比较常用的是singleton和prototype两种作用域。对于singleton作用域的Bean,每次请求该Bean都将获得相同的实例。容器负责跟踪Bean实例的状态,负责维护Bean实例的生命周期行为;如果一个Bean被设置成prototype作用域,程原创 2016-11-26 11:07:17 · 406 阅读 · 0 评论 -
18.Spring学习笔记_切面的优先级(by尚硅谷_佟刚)
指定切面的优先级在同一个连接点上应用不止一个切面时, 除非明确指定, 否则它们的优先级是不确定的.切面的优先级可以通过实现 Ordered 接口或利用 @Order 注解指定.实现 Ordered 接口, getOrder() 方法的返回值越小, 优先级越高.若使用 @Order 注解, 序号出现在注解中原创 2016-12-09 10:20:53 · 413 阅读 · 0 评论 -
19.Spring学习笔记_重用切点表达式(by尚硅谷_佟刚)
重用切入点定义在编写 AspectJ 切面时, 可以直接在通知注解中书写切入点表达式. 但同一个切点表达式可能会在多个通知中重复出现.在 AspectJ 切面中, 可以通过 @Pointcut 注解将一个切入点声明成简单的方法. 切入点的方法体通常是空的, 因为将切入点定义与应用程序逻辑混在一起是不合理的. 切入点方法的访问控制符同时也控制着这个切入点的可见性. 如果切入点要在多个切面原创 2016-12-09 10:22:54 · 396 阅读 · 0 评论 -
8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)
使用外部属性文件在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以原创 2016-11-27 13:45:59 · 514 阅读 · 0 评论 -
9.Spring学习笔记_SpEL(by尚硅谷_佟刚)
Spring表达式语言:SpELSpring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用调用方法以及引用对象中原创 2016-11-27 14:33:32 · 540 阅读 · 0 评论 -
10.Spring学习笔记_管理Bean的生命周期(by尚硅谷_佟刚)
IOC 容器中 Bean 的生命周期方法Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程:- 通过构造器或工厂方法创建 Bean 实例- 为 Bean 的属性设置值和对其他 Bean 的引用- 调用 Bean 的初始化方法原创 2016-11-28 09:46:33 · 492 阅读 · 0 评论 -
17.Spring学习笔记_返回通知&异常通知&环绕通知(by尚硅谷_佟刚)
返回通知无论连接点是正常返回还是抛出异常, 后置通知都会执行. 如果只想在连接点返回的时候记录日志, 应使用返回通知代替后置通知在返回通知中, 只要将 returning 属性添加到 @AfterReturning 注解中, 就可以访问连接点的返回值. 该属性的值即为用来传入返回值的参数名称. 必须在通知方法的签名中添加一个同名参数. 在运行时, Spring AOP 会通过这个参数传原创 2016-12-08 10:31:55 · 1403 阅读 · 0 评论 -
20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)
基于 XML 的配置声明切面除了使用 AspectJ 注解声明切面, Spring 也支持在 Bean 配置文件中声明切面. 这种声明是通过 aop schema 中的 XML 元素完成的.正常情况下, 基于注解的声明要优先于基于 XML 的声明. 通过 AspectJ 注解, 切面可以与 AspectJ 兼容, 而基于 XML 的配置则是 Spring 专有的. 由于 AspectJ 得原创 2016-12-13 19:07:51 · 483 阅读 · 1 评论 -
4.Spring学习笔记_属性配置细节(by尚硅谷_佟刚)
一、字面值字面值:可用字符串表示的值,可以通过 元素标签或 value 属性进行注入。基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式若字面值中包含特殊字符,可以使用 把字面值包裹起来。二、 Bean的引用组成应用程序的 Bean 经常需要相互协作以完成应用程序的功能. 要使 Bean 能够相互访问, 就必须在 Bean 配置文件中指定对 Be原创 2016-11-24 14:19:49 · 416 阅读 · 0 评论 -
12.Spring学习笔记_通过FactoryBean配置Bean(by尚硅谷_佟刚)
实现 FactoryBean 接口在 Spring IOC 容器中配置 BeanSpring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象FactoryBean接口:原创 2016-11-29 09:52:07 · 320 阅读 · 0 评论 -
13.Spring学习笔记_通过注解配置Bean(by尚硅谷_佟刚)
一、组件扫描组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括:@Component: 基本注解, 标识了一个受 Spring 管理的组件@Respository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现层组件对转载 2016-11-29 17:25:57 · 954 阅读 · 0 评论 -
14.Spring学习笔记_泛型依赖注入(by尚硅谷_佟刚)
泛型依赖注入Spring 4.0 中可以为子类注入子类对应的泛型类型的成员变量的引用原创 2016-12-01 17:30:48 · 562 阅读 · 0 评论 -
15.Spring学习笔记_AOP基础(by尚硅谷_佟刚)
什么是AOP 需求1-日志:在程序执行期间追踪正在发生的活动 需求2-验证:希望计算器只能处理正数的运算代码实现片段 问题 代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. 代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不原创 2016-12-05 11:33:47 · 1397 阅读 · 0 评论 -
1.Spring学习笔记_HelloWorld(by尚硅谷_佟刚)
一、Spring是什么Spring 是一个开源框架。Spring 为简化企业级应用开发而生(主要针对EJB2来说),使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(DI) 和 AOP 容器框架。二、具体描述Spring轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象原创 2016-11-23 10:00:24 · 723 阅读 · 1 评论 -
2.Spring学习笔记_IOC&DI概述(by尚硅谷_佟刚)
一、IOC和DI的概念IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式DI(Dependency Injection) —原创 2016-11-23 16:15:32 · 452 阅读 · 0 评论 -
16.Spring学习笔记_前置通知&后置通知(by尚硅谷_佟刚)
在 Spring 中启用 AspectJ 注解支持要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar将 aop Schema 添加到 根元素中要在 Spring IOC 容器中启用 AspectJ 注解支持,原创 2016-12-06 16:05:47 · 545 阅读 · 0 评论 -
3.Spring学习笔记_配置Bean(by尚硅谷_佟刚)
一、内容摘要配置形式:基于 XML 文件的方式Bean 的配置方式:通过全类名(反射)IOC 容器 BeanFactory & ApplicationContext 概述依赖注入的方式:属性注入;构造器注入二、在 Spring 的 IOC 容器里配置 Bean在 xml 文件中通过 bean 节点来配置 bean三、Spring 容器在 Spri原创 2016-11-24 10:00:15 · 891 阅读 · 0 评论 -
11.Spring学习笔记_通过工厂方法配置Bean(by尚硅谷_佟刚)
调用静态工厂方法创建 Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 元素为该方法传递方法参数.原创 2016-11-28 15:25:45 · 387 阅读 · 0 评论