上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 文件下载需要五步: 1.设置文件ContentType类型 2.设置文件头 3.获取输出流(out) 4.写到输出流(out)中 5.关闭资源 华丽的分割线 web项目导出Excel文档 POM : Class : RestController Class : @Service 啦啦啦 啦啦啦 啦啦 阅读全文
posted @ 2017-02-17 16:07 limeOracle 阅读(3879) 评论(0) 推荐(0) 编辑
摘要: 8.4.3 AOP的基本概念 AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更更好的方式来组合业务处理的各个步骤。 AOP框架并不与特定的代码耦合,AOP框架能处理程序执行中特定的切入点(Pointcut),而不与某个具体类耦合。 AOP框架具有 阅读全文
posted @ 2017-02-15 22:03 limeOracle 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 8.4.2 使用AspectJ实现AOP AspectJ是一个基于Java语言的AOP框架。Spring 4.0 的AOP对AspectJ很好的集成。 AspectJ是Java 语言的一个AOP实现,其主要包括两个部分:一个部分定义了如何表达、定义AOP编程中的语法规范,通过这套语法规范,可以方便地 阅读全文
posted @ 2017-02-15 20:32 limeOracle 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 8.4.1 为什么需要AOP AOP专门用于处理系统中分布于各种模块(不同方法)中的交叉关注点的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。 啦啦啦 阅读全文
posted @ 2017-02-15 20:22 limeOracle 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 8.4 Spring的AOP AOP(Aspect Orient Programming),也就是面向切面编程,最为面向对象编程的一种补充。 AOP和OOP互为补充,面向对象编程将程序分解成各个层次的对象,而面向切面编程将程序运行过程分解成各个切面。可以这样理解:面向对象编程是从静态角度考虑程序结构 阅读全文
posted @ 2017-02-13 22:30 limeOracle 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 8.3.4 在ApplicationContext中使用资源 不管以怎样的方式创建ApplicationContext实例,都需要为ApplicationContext指定配置文件,Spring允许使用一份或多分XML配置文件。 当程序创建ApplicationContext实例时,通常也是以Res 阅读全文
posted @ 2017-02-12 19:55 limeOracle 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 8.3.3 使用Resouce作为属性 当应用程序中的Bean实例需要访问资源时,Spring可以直接利用依赖注入。 如果Bean实例需要访问资源,有如下两种解决方案: ⊙ 在代码中获取Resource实例。 ⊙ 使用依赖注入。 在代码中获取Resource实例:当程序获取Resource实例时,总 阅读全文
posted @ 2017-02-12 19:07 limeOracle 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 8.3.2 ResouceLoader 接口和 ResourceLoaderAware 接口 Spring 提供如下两个标志性接口: ⊙ ResourceLoader : 该接口实现类的实例可以获得一个Resource实例。 ⊙ ResourceLoaderAware : 该接口实现类的实例将获得一 阅读全文
posted @ 2017-02-12 14:53 limeOracle 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 Resource实现类 InputStreamResource:访问输入流资源的实现类。ByteArrayResource:访问字节数组资源的实现类。 5. 访问字节数组资源 ⊙ InputStreamResource Spring 提供了InputStreamResource 来访问二 阅读全文
posted @ 2017-02-11 23:39 limeOracle 阅读(3016) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 Resource实现类 ServletContextResource:访问相对于ServletContext路径下的资源的实现类。 4.访问应用相关资源 Spring提供了ServletContextResource类来访问Web Context下相对路径下的资源,ServletCont 阅读全文
posted @ 2017-02-11 23:37 limeOracle 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 Resource实现类 FileSystemResource:访问文件系统的资源的实现类 3.访问文件系统资源 Spring提供的FileSystemResource类用于访问文件系统资源。使用FileSystemResource来访问文件系统资源并没有太大的优势,因为Java提供的Fi 阅读全文
posted @ 2017-02-11 23:26 limeOracle 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 Resource实现类 ClassPathResource : 访问类加载路径下的资源的实现类 2.访问类加载路径下的资源 ClassPathResource 用来访问类加载路径下的资源,相对于其他的Resource实现类,其主要优势是方便访问类加载路径下的资源,尤其对于Web应用,Cl 阅读全文
posted @ 2017-02-11 23:15 limeOracle 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 Resource 实现类 UrlResource : 访问网络资源的实现类 1.访问网络资源 访问网络资源通过UrlResource 类实现,UrlResource是java.net.URL类的包装,主要用于访问之前通过URL类访问的资源对象。 ⊙ http: 该前缀用于访问基于HTTP 阅读全文
posted @ 2017-02-11 22:56 limeOracle 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 Resource实现类 Resource接口是Spring资源访问的接口,具体的资源访问由该接口的实现类完成。 Spring提供的Resource接口的实现类: ⊙ UrlResource : 访问网络资源的实现类。 ⊙ ClassPathResource : 访问类加载路径里资源的实现 阅读全文
posted @ 2017-02-11 20:53 limeOracle 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 8.3 资源访问 Spring 为资源访问提供了一个Resource接口,Spring框架本身大量使用了Resource来访问底层资源。 Resource 本身是一个接口,是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。 Resource接口主要提供了如下几个方法: ⊙ getInputS 阅读全文
posted @ 2017-02-11 20:52 limeOracle 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 8.2.6 Spring 4.0 增强的自动装配和精确装配 Spring提供了@Autowired 注解来指定自动装配,@Autowired可以修饰setter方法、普通方法、实例变量和构造器等。当使用@Autowired标注setter方法时,默认采用byType自动装配策略。 Spring 4. 阅读全文
posted @ 2017-02-11 18:16 limeOracle 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 8.2.5 Spring 3.0 新增的注解 @DependsOn @Lazy @DependsOn :用于强制初始化其他Bean。修饰Bean类或方法,可以指定一个字符串数组作为参数,每个数组元素对应一个强制初始化的Bean。 @Lazy : 用于指定该Bean是否取消预初始化。 啦啦啦 阅读全文
posted @ 2017-02-11 18:04 limeOracle 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 8.2.4 使用@PostConstruct和@PreDestroy定制生命周期行为 @PostConstruct 和 @PreDestroy 同样位于javax.annotation 包下,也是来自Java EE 规范的两个Annotation,Spring直接借鉴了它们,用于定制Spring容器 阅读全文
posted @ 2017-02-11 17:44 limeOracle 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 8.2.3 使用@Resource配置依赖 @Resource 位于javax.annotation包下,是来自Java EE规范的一个Annotation,Spring直接借鉴了该Annotation,通过使用该Annotation为目标Bean指定协作者Bean。 @Resource 有一个na 阅读全文
posted @ 2017-02-11 10:45 limeOracle 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 8.2.2 指定Bean的作用域 当使用XML 配置方式来配置Bean实例时,可以通过scope来指定Bean实例的作用域,没有指定scope属性的Bean实例作用域默认是singleton。 当采用零配置方式来管理Bean实例时,可使用@Scope Annotation,只要在该Annotatio 阅读全文
posted @ 2017-02-10 23:35 limeOracle 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 8.2.1 搜索Bean类 既然不再使用Spring配置文件来配置任何Bean实例,那么只能希望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。 tips:Rails框架的处理比较简单,它采用一种所谓的“约定优于配置”的方式,它要求将不同组件放在不同路径下,而Ra 阅读全文
posted @ 2017-02-10 21:51 limeOracle 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 8.2 Spring的“零配置”支持 Spring支持使用Annotation来代替XML配置文件。 阅读全文
posted @ 2017-02-10 21:38 limeOracle 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 8.1.5 重写占位符配置器 (PropertyOverrideConfigurer) PropertyOverrideConfigurer是Spring提供的另一个容器后处理器。PropertyOverrideConfigurer的属性文件指定的信息可以直接覆盖Spring配置文件中的元数据。 使 阅读全文
posted @ 2017-02-10 21:26 limeOracle 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 绘制一个简单的表盘图表 在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。 然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。 啦啦啦 阅读全文
posted @ 2017-02-10 18:56 limeOracle 阅读(3756) 评论(0) 推荐(0) 编辑
摘要: 8.1.4 属性占位符配置器 PropertyPlaceholderConfigurer 是一个容器后处理器,负责读取Properties属性文件里的属性值,并将这些属性值设置成Spring配置文件的数据。 通过使用PropertyPlaceholderConfigurer后处理器,可以将Sprin 阅读全文
posted @ 2017-02-09 21:27 limeOracle 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 8.1 两种后处理器 Spring框架提供了很好的扩展性,出了可以与各种第三方框架良好整合外,其IoC容器也允许开发者进行扩展,这种扩展甚至无须实现BeanFactor或ApplicationContext接口,而是允许通过两个或处理器对IoC容器进行扩展。 Spring提供了两种常用的后处理器: 阅读全文
posted @ 2017-02-09 21:21 limeOracle 阅读(195) 评论(0) 推荐(0) 编辑
摘要: WEB设置首页 windows.location.href="/url" 当前页面打开URL页面,表示重新定向到新页面,同时刷新打开的这个页面; 啦啦啦 阅读全文
posted @ 2017-02-09 18:07 limeOracle 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 8.1.3 容器后处理器(BeanFactoryPostProcessor) 容器后处理器负责处理容器本身。 容器后处理器必须实现BeanFacotryPostProcessor接口。实现该接口必须实现如下一个方法: postProcessBeanFactory(ConfigurableListab 阅读全文
posted @ 2017-02-07 22:01 limeOracle 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 8.1.2 Bean后处理器的用处 Spring提供的两个常用的后处理器: ⊙ BeanNameAutoProxyCreator : 根据Bean实例的name属性,创建Bean实例的代理。 ⊙ DefaultAdvisorAutoProxyCreator : 根据提供的Advisor,对容器中的所 阅读全文
posted @ 2017-02-07 22:00 limeOracle 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 8.1.1 Bean后处理器(BeanPostProcessor) Bean后处理器主要负责对容器中其他Bean执行后处理,例如为容器中的目标Bean生成代理等。 Bean后处理器会在Bean实例创建成功之后,对Bean实例进行进一步的增强处理。 Bean后处理器必须实现BeanPostProces 阅读全文
posted @ 2017-02-07 20:05 limeOracle 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 要点梗概: 利用后处理器扩展Spring容器 Bean后处理器和容器后处理器 Spring3.0 的“零配置” 支持 Spring的资源访问策略 在ApplicationContext中使用资源 AOP的基本概念 AspectJ使用入门 生成AOP代理和AOP代理的作用 基于Annotation的“ 阅读全文
posted @ 2017-02-07 19:54 limeOracle 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/vie 阅读全文
posted @ 2017-02-07 17:28 limeOracle 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详 阅读全文
posted @ 2017-02-06 16:09 limeOracle 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 啦啦啦 阅读全文
posted @ 2017-02-06 15:31 limeOracle 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 啦啦啦 阅读全文
posted @ 2017-02-06 15:22 limeOracle 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。 这几个循环语句的格式如下:WHILE……DO……END WHILEREPE 阅读全文
posted @ 2017-02-06 11:58 limeOracle 阅读(63648) 评论(2) 推荐(2) 编辑
摘要: Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例如: 向管道写数据 要向管道写数据,需要访问sink通道。像这样: 阅读全文
posted @ 2017-01-22 16:02 limeOracle 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 DatagramChannel 的打开方式: 这个例子打开的 DatagramChan 阅读全文
posted @ 2017-01-22 15:55 limeOracle 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 这里有个例子: 打开 ServerSocketChannel 通 阅读全文
posted @ 2017-01-22 15:48 limeOracle 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开 SocketChannel 下面是SocketChannel的打开方式: 关闭 SocketChannel 当用完SocketChannel之后调用Socke 阅读全文
posted @ 2017-01-22 15:44 limeOracle 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页