02 2017 档案
摘要:8.4.6 基于XML配置文件的管理方式 Spring 2.x 提供一个新的aop:命名空间来定义切面、切入点和增强处理。 XML配置方式优点: ⊙ 如果应用没有使用JDK 1.5 以上版本,那么应用只能使用XML配置方式来管理切面、切入点和增强处理等。 ⊙ 采用XML配置方式时对早期的Spring
阅读全文
摘要:1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性。 Window-->Preferences-->General-->Workspace, 在 workspace 下配置 tex
阅读全文
摘要:CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE }
阅读全文
摘要:8.4.5 基于注解的“零配置”方式 AspectJ允许使用注解定义切面、切入点和增强处理,而Spring框架则可识别并根据这些注解来生成AOP代理。Spring只是使用了和AspectJ 5 一样的注解,但并没有使用AspectJ的编译器或至如期,底层依赖使用的是Spring AOP,依然是在运行
阅读全文
摘要:8.4.4 Spring 的AOP 支持 Spring中的AOP代理由Spring的IoC容器负责生成、管理,器依赖关系也由IoC容器负责管理。因此,AOP代理可以直接使用容器中的其他Bean实例作为目标,这种关系可由IoC容器的依赖注入提供。Spring默认使用Java代理来创建AOP代理,这样就
阅读全文
摘要:要利用Mybatis首先是需要导入mybatis-x.x.x.jar,其次,要整合Spring和Mybatis需要导入mybatis-spring-x.x.x.jar。 JAR : mybatis-x.x.x JAR : mybatis-spring-x.x.x 1、Spring整合Mybatis的
阅读全文
摘要:在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由
阅读全文
摘要:文件下载需要五步: 1.设置文件ContentType类型 2.设置文件头 3.获取输出流(out) 4.写到输出流(out)中 5.关闭资源 华丽的分割线 web项目导出Excel文档 POM : Class : RestController Class : @Service 啦啦啦 啦啦啦 啦啦
阅读全文
摘要:8.4.3 AOP的基本概念 AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更更好的方式来组合业务处理的各个步骤。 AOP框架并不与特定的代码耦合,AOP框架能处理程序执行中特定的切入点(Pointcut),而不与某个具体类耦合。 AOP框架具有
阅读全文
摘要:8.4.2 使用AspectJ实现AOP AspectJ是一个基于Java语言的AOP框架。Spring 4.0 的AOP对AspectJ很好的集成。 AspectJ是Java 语言的一个AOP实现,其主要包括两个部分:一个部分定义了如何表达、定义AOP编程中的语法规范,通过这套语法规范,可以方便地
阅读全文
摘要:8.4.1 为什么需要AOP AOP专门用于处理系统中分布于各种模块(不同方法)中的交叉关注点的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。 啦啦啦
阅读全文
摘要:8.4 Spring的AOP AOP(Aspect Orient Programming),也就是面向切面编程,最为面向对象编程的一种补充。 AOP和OOP互为补充,面向对象编程将程序分解成各个层次的对象,而面向切面编程将程序运行过程分解成各个切面。可以这样理解:面向对象编程是从静态角度考虑程序结构
阅读全文
摘要:8.3.4 在ApplicationContext中使用资源 不管以怎样的方式创建ApplicationContext实例,都需要为ApplicationContext指定配置文件,Spring允许使用一份或多分XML配置文件。 当程序创建ApplicationContext实例时,通常也是以Res
阅读全文
摘要:8.3.3 使用Resouce作为属性 当应用程序中的Bean实例需要访问资源时,Spring可以直接利用依赖注入。 如果Bean实例需要访问资源,有如下两种解决方案: ⊙ 在代码中获取Resource实例。 ⊙ 使用依赖注入。 在代码中获取Resource实例:当程序获取Resource实例时,总
阅读全文
摘要:8.3.2 ResouceLoader 接口和 ResourceLoaderAware 接口 Spring 提供如下两个标志性接口: ⊙ ResourceLoader : 该接口实现类的实例可以获得一个Resource实例。 ⊙ ResourceLoaderAware : 该接口实现类的实例将获得一
阅读全文
摘要:8.3.1 Resource实现类 InputStreamResource:访问输入流资源的实现类。ByteArrayResource:访问字节数组资源的实现类。 5. 访问字节数组资源 ⊙ InputStreamResource Spring 提供了InputStreamResource 来访问二
阅读全文
摘要:8.3.1 Resource实现类 ServletContextResource:访问相对于ServletContext路径下的资源的实现类。 4.访问应用相关资源 Spring提供了ServletContextResource类来访问Web Context下相对路径下的资源,ServletCont
阅读全文
摘要:8.3.1 Resource实现类 FileSystemResource:访问文件系统的资源的实现类 3.访问文件系统资源 Spring提供的FileSystemResource类用于访问文件系统资源。使用FileSystemResource来访问文件系统资源并没有太大的优势,因为Java提供的Fi
阅读全文
摘要:8.3.1 Resource实现类 ClassPathResource : 访问类加载路径下的资源的实现类 2.访问类加载路径下的资源 ClassPathResource 用来访问类加载路径下的资源,相对于其他的Resource实现类,其主要优势是方便访问类加载路径下的资源,尤其对于Web应用,Cl
阅读全文
摘要:8.3.1 Resource 实现类 UrlResource : 访问网络资源的实现类 1.访问网络资源 访问网络资源通过UrlResource 类实现,UrlResource是java.net.URL类的包装,主要用于访问之前通过URL类访问的资源对象。 ⊙ http: 该前缀用于访问基于HTTP
阅读全文
摘要:8.3.1 Resource实现类 Resource接口是Spring资源访问的接口,具体的资源访问由该接口的实现类完成。 Spring提供的Resource接口的实现类: ⊙ UrlResource : 访问网络资源的实现类。 ⊙ ClassPathResource : 访问类加载路径里资源的实现
阅读全文
摘要:8.3 资源访问 Spring 为资源访问提供了一个Resource接口,Spring框架本身大量使用了Resource来访问底层资源。 Resource 本身是一个接口,是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。 Resource接口主要提供了如下几个方法: ⊙ getInputS
阅读全文
摘要:8.2.6 Spring 4.0 增强的自动装配和精确装配 Spring提供了@Autowired 注解来指定自动装配,@Autowired可以修饰setter方法、普通方法、实例变量和构造器等。当使用@Autowired标注setter方法时,默认采用byType自动装配策略。 Spring 4.
阅读全文
摘要:8.2.5 Spring 3.0 新增的注解 @DependsOn @Lazy @DependsOn :用于强制初始化其他Bean。修饰Bean类或方法,可以指定一个字符串数组作为参数,每个数组元素对应一个强制初始化的Bean。 @Lazy : 用于指定该Bean是否取消预初始化。 啦啦啦
阅读全文
摘要:8.2.4 使用@PostConstruct和@PreDestroy定制生命周期行为 @PostConstruct 和 @PreDestroy 同样位于javax.annotation 包下,也是来自Java EE 规范的两个Annotation,Spring直接借鉴了它们,用于定制Spring容器
阅读全文
摘要:8.2.3 使用@Resource配置依赖 @Resource 位于javax.annotation包下,是来自Java EE规范的一个Annotation,Spring直接借鉴了该Annotation,通过使用该Annotation为目标Bean指定协作者Bean。 @Resource 有一个na
阅读全文
摘要:8.2.2 指定Bean的作用域 当使用XML 配置方式来配置Bean实例时,可以通过scope来指定Bean实例的作用域,没有指定scope属性的Bean实例作用域默认是singleton。 当采用零配置方式来管理Bean实例时,可使用@Scope Annotation,只要在该Annotatio
阅读全文
摘要:8.2.1 搜索Bean类 既然不再使用Spring配置文件来配置任何Bean实例,那么只能希望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。 tips:Rails框架的处理比较简单,它采用一种所谓的“约定优于配置”的方式,它要求将不同组件放在不同路径下,而Ra
阅读全文
摘要:8.2 Spring的“零配置”支持 Spring支持使用Annotation来代替XML配置文件。
阅读全文
摘要:8.1.5 重写占位符配置器 (PropertyOverrideConfigurer) PropertyOverrideConfigurer是Spring提供的另一个容器后处理器。PropertyOverrideConfigurer的属性文件指定的信息可以直接覆盖Spring配置文件中的元数据。 使
阅读全文
摘要:绘制一个简单的表盘图表 在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。 然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。 啦啦啦
阅读全文
摘要:8.1.4 属性占位符配置器 PropertyPlaceholderConfigurer 是一个容器后处理器,负责读取Properties属性文件里的属性值,并将这些属性值设置成Spring配置文件的数据。 通过使用PropertyPlaceholderConfigurer后处理器,可以将Sprin
阅读全文
摘要:8.1 两种后处理器 Spring框架提供了很好的扩展性,出了可以与各种第三方框架良好整合外,其IoC容器也允许开发者进行扩展,这种扩展甚至无须实现BeanFactor或ApplicationContext接口,而是允许通过两个或处理器对IoC容器进行扩展。 Spring提供了两种常用的后处理器:
阅读全文
摘要:WEB设置首页 windows.location.href="/url" 当前页面打开URL页面,表示重新定向到新页面,同时刷新打开的这个页面; 啦啦啦
阅读全文
摘要:8.1.3 容器后处理器(BeanFactoryPostProcessor) 容器后处理器负责处理容器本身。 容器后处理器必须实现BeanFacotryPostProcessor接口。实现该接口必须实现如下一个方法: postProcessBeanFactory(ConfigurableListab
阅读全文
摘要:8.1.2 Bean后处理器的用处 Spring提供的两个常用的后处理器: ⊙ BeanNameAutoProxyCreator : 根据Bean实例的name属性,创建Bean实例的代理。 ⊙ DefaultAdvisorAutoProxyCreator : 根据提供的Advisor,对容器中的所
阅读全文
摘要:8.1.1 Bean后处理器(BeanPostProcessor) Bean后处理器主要负责对容器中其他Bean执行后处理,例如为容器中的目标Bean生成代理等。 Bean后处理器会在Bean实例创建成功之后,对Bean实例进行进一步的增强处理。 Bean后处理器必须实现BeanPostProces
阅读全文
摘要:要点梗概: 利用后处理器扩展Spring容器 Bean后处理器和容器后处理器 Spring3.0 的“零配置” 支持 Spring的资源访问策略 在ApplicationContext中使用资源 AOP的基本概念 AspectJ使用入门 生成AOP代理和AOP代理的作用 基于Annotation的“
阅读全文
摘要:Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/vie
阅读全文
摘要:当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详
阅读全文
摘要:啦啦啦
阅读全文
摘要:mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。 这几个循环语句的格式如下:WHILE……DO……END WHILEREPE
阅读全文