spring in action
文章平均质量分 71
十二遇见
所以我时常害怕,愿中国青年都摆脱冷气,只是向上走,不必听自暴自弃者流的话。能做事的做事,能发声的发声。有一分热,发一分光,就令萤火一般,也可以在黑暗里发一点光,不必等候炬火。此后如竟没有炬火:我便是唯一的光。倘若有了炬火,出了太阳,我们自然心悦诚服的消失。不但毫无不平,而且还要随喜赞美这炬火或太阳;因为他照了人类,连我都在内。我又愿中国青年都只是向上走,不必理会这冷笑和暗箭。纵令不过一洼浅水,也可以学学大海;横坚都是水,可以相通。几粒石子,任他们暗地里掷来;几滴秽水,任他们从背后泼来就是了这还算不到“大侮蔑”——因为大侮蔑也须有胆力。
展开
-
spring实战4之容器篇
一、Spring的上下文容器 Spring框架的中心是一个容器,它负责管理Spring应用中的bean是如何创建、配置与管理的。 Spring自带多个容器实现,简单的分为两大类。 1.BeanFactory是最简单的容器,提供基本的DI支持。bean工厂太低级了,所以一般不怎么使用。2.ApplicationContext,基于BeanFactory构建,并提供应用框架级的的服务,例如从属性文原创 2017-05-17 15:35:06 · 392 阅读 · 0 评论 -
Spring实战4之缓存篇
一、配置缓存 (1)配置CacheManager的bean,并且设置好EnableCaching的注解@Configuration@EnableWebMvc@EnableCachingpublic class RootConfig { @Bean public CacheManager cacheManager(){ return new Concurrent原创 2017-05-19 09:36:34 · 661 阅读 · 0 评论 -
Spring实战4之Spring Security
1.禁止所有的请求访问 引入security-web与security-config两个依赖package com.fishedee;import org.springframework.core.annotation.Order;import org.springframework.security.web.context.AbstractSecurityWebApplicationIniti原创 2017-05-18 17:36:15 · 562 阅读 · 0 评论 -
Spring实战4之Spring Web Flow篇
一、披萨流程 首先从构建一个高层次的流程开始,它定义了订购披萨的整体流程,然后将其拆分为多个子流程。 1.定义基本流程 当顾客访问Spizza网站时,他们需要进行用户识别、选择一个或多个披萨添加到订单、提供支付信息,然后提交订单,等待披萨上来,如下图: 网上购买披萨的流程 下面展示Spring Web Flow的XML流程定义来实现披萨订单的整体流程:<?xml version="1.0"原创 2017-05-18 17:16:52 · 1773 阅读 · 0 评论 -
Spring实战4之SpringMVC高级篇
一、DispatcherServlet个性化配置 继承AbstractAnnotationConfigDispatcherServletInitializer时,同时还有许多其他方法可以重写从而可以实现更多的配置。 例如customizeRegistration()方法,在注册了DispatcherServlet之后,就会调用customizeRegistration()方法,并根据servle原创 2017-05-18 16:35:16 · 1907 阅读 · 0 评论 -
Spring实战4之SpringMVC篇
一、一个请求的过程 二、搭建SpringMVC 1.配置DispatcherServlet (1)使用Java配置DispatcherServlet 在旧版本中,DispatcherServlet之类的servlet一般在web.xml文件中配置,该文件一般会打包进最后的war包种;但是Spring 3引入了注解,可以在servlet容器中使用Java配置DispatcherServlet,原创 2017-05-18 10:53:50 · 571 阅读 · 0 评论 -
Spring实战4之高级配置篇
一、使用profile注解配置环境二、使用Conditional注解创建条件化的bean三、使用Qualifier注解处理自动装配的歧义性四、使用Scope注解声明bean的作用域并设置作用域的代理五、运行时注入值六、Spel Spring表达式使用原创 2017-05-17 17:43:40 · 301 阅读 · 0 评论 -
Spring实战4之AOP篇
切面实现了横切关注点(跨多个应用对象的逻辑)的模块化,面向切面编程使得应用对象只用关注自己的业务逻辑实现,而不需要关注共通的例如,日志、事物、缓存等功能。一、使用注解创建切面 1.定义切面/** * 观众类,定义为切面类 * @author shier * */@Aspectpublic class Audience { /* * 定义命名的切点 */原创 2017-05-17 17:36:01 · 452 阅读 · 0 评论 -
Spring实战4之DI(依赖注入)
Spring容器创建应用对象之间的协作关系称为装配。下面介绍最常见的三种装配方法。一、自动化装配bean 1.组建扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。 (1)使用@Component注解标记要被实例的bean/** * 球类接口 * @author shier * */public interface Ball {原创 2017-05-17 16:44:50 · 280 阅读 · 0 评论 -
Spring实战4之数据源篇
一、JDBC配置 (1)引入mysql-connector-java的库 (2)RootConfig 中加入DataSource的配置,这里使用的是Spring的jdbc连接控制器,并配置JdbcTemplate@Configuration@EnableWebMvcpublic class RootConfig { @Bean public DataSource dataS原创 2017-05-19 08:55:52 · 320 阅读 · 0 评论