2015第4周四网摘

在spring项目的有一个大家熟知的监听器:ContextLoaderListener. 该监听器的作用是在web容器自动运行,加载spring的相关的配置文件,完成类的初始化工作。

在项目中我们因为某些操作会频繁的使用某些查询语句,但是查询数据量大,非常的耗时,每一个操作都会造成用户的等待时间变长,造成很不不好的体验。解决的一种方法就是写一个监听器,在web容器启动时,让它去查询出数据,并把数据放到缓存中。这样用户每一次操作都会自动从缓存中取出数据。

具体写法:参考ContextLoaderListener,可以看到它继承的是ServletContextListener接口,并实现了contextInitialized(ServletContextEvent sce)和contextDestroyed(ServletContextEvent sce)方法 ,从方法的名称中我们大概就可以猜出这两个方法的大概作用。

来源: <http://blog.csdn.net/zifeng858/article/details/6508357>

spring中读取资源文件两种方式及应用场景

1.  利用ClassPathXmlApplicationContext  java 代码

Code:

  1. ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
  2. HelloBean helloBean = (HelloBean)context.getBean("helloBean");
  3. System.out.println(helloBean.getHelloWorld());

2.利用 FileSystemResource类读取,注意这里的类均来自于spring相关的jar包

Code:

  1. Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
  2. BeanFactory factory = new XmlBeanFactory(rs);
  3. HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
  4. System.out.println(helloBean.getHelloWorld());

场景:上边的两种方法通常运用于项目的单元测试中。第一种方法在我没有使用Maven开放的项目中经常使用。在dao层,service层采用这种方法,配置文件通常在classes目录下,ClassPathXmlApplicationContext()可以很方便的找到。

第二种方法通常使用于采用Maven管理的项目中。因为项目中每一层都是依赖关系,ClassPathXmlApplicationContext()方法无法查找到classes下的配置文件,需要采取第二种方法。FileSystemResource类属于spring包。

来源: <http://blog.csdn.net/zifeng858/article/details/6507858>

来自为知笔记(Wiz)

时间: 2024-10-03 13:06:48

2015第4周四网摘的相关文章

2015第6周一网摘

网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑.其核心价值在于对用户体验的追求.可以按如下思路学习系统学习:基础知识:1. html + css 这部分建议在 w3school 在线教程 上学习,边学边练,每章后还有小测试. 之后可以模仿一些网站做些页面.在实践中积累了一些经验后,可以系统的读一两本书,推荐<head first html 与 css 中文版>,这本书讲的太细了,我没能拿出耐心细读.你可以根据情况斟酌. 2. javascript

2015第4周二网摘

抛开应用场景谈设计模式是没用的,看了也是忘了.有一天,你需要程序中只用一个共享的对象,或许就该考虑单例模式了有一天,由于某种原因,A调不到C,而A可以通过B来调C,就是代理模式了有一天,有好几个接口,你需要同时使用他们的部分特性,或许你就会用到适配器或者桥接模式了有一天,当你想让你的发送者和接收者不用同步阻塞的时候,或许你就该考虑观察者.Reactor模式了有一天,当你有一个抽象对象,想动态产生你想要的具体对象,或许你就需要工厂模式了 OO就是烦,各种设计模式.其实你只要考虑怎么写出高内聚,低耦

socket 网摘

一.基本socket函数 Linux系统是通过提供套接字(socket)来进行网络编程的.网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符.socket也有一个类似于打 开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立.数据传输等操作也都是通过该socket实现. 1.socket函数 syntax:    int socket(int domain, int type, int protocol); 功能

TCP 状态图网摘

from unkonwn 1.CLOSED:起始点,在超时或者连接关闭时候进入此状态. 2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态.此称为应用程序被动打开(等待客户端来连接). 3.SYN_SENT:客户端发起连接,发送SYN给服务器端.如果服务器端不能连接,则直接进入CLOSED状态. 4.SYN_RCVD:跟3对应,服务器端接受客户端的SYN请求,服务器端由LISTEN状态进入SYN_RCVD状态.同时服务

Volley学习(网摘)

Android网络通讯架构--Volley 1. Volley提供的功能简单来说,它提供了如下的便利功能: JSON,图像等的异步下载: 网络请求的排序(scheduling) 网络请求的优先级处理 缓存 多级别取消请求 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2.学习前的准备:下载volley源码打成jar包(我通过这个网址下载不下了,但是网络上很多好心人已经分享了源码) 下载地址: mirror of volley library from andr

Bloglines订阅Blog部落格RSS网摘 - Blog透视镜

网络信息蓬勃发展,Blog部落格越来越普及,如果逐一地去浏览网站,势必费时费力,倘若信息可以自己送上门,那就可以节省不少时间,就好像看报纸的标题,有兴趣才点连结,进到网站浏览文章内容,Bloglines Reader阅读器提供在线版阅读RSS,订阅RSS网摘,方便读者快速地浏览文章,找到所需的信息. 阅读全文>> Bloglines订阅Blog部落格RSS网摘 - Blog透视镜

Feedly订阅Blog部落格RSS网摘 - Blog透视镜

网络信息爆炸的时代,如何更有效率地阅读文章,订阅RSS网摘,可以快速地浏览文章标题,当对某些文章有兴趣时,才点下连结连到原网站,阅读更详细的文章,Feedly Reader阅读器除了提供在线版订阅RSS网摘,也有浏览器套件与App下载,简约接口设计,让阅读RSS网摘,就像阅读杂志一样舒服愉快. 阅读全文>> Feedly订阅Blog部落格RSS网摘 - Blog透视镜

知识管理:网摘如何快速存储不丢图不丢GIF、云同步、发博客。

摘要:我们在做文章收集或个人知识管理的时候,为了防止网络文章摘录内容丢失经常要归档.发布.编辑.共享一些从网上收集来的文摘,文摘有图文可能还有GIF动画,如用word,pdf 等板式会受到影响,且gif动画文件也会变成静态失去意义,本文主要是分享如何快速的复制粘贴发布.归档.发博文网络文章摘录. 一般来说,收集或个人知识管理(PKM)就是为了更高效的存储.检索.编辑.分享.组织吸纳创新所以本文,主要描述如何快速的存档网摘.发博客分享两个教程. 一.自用归档 可以选用 QQ空间日志:复制摘录的内容

网摘 SQL Server

http://soft.chinabyte.com/database/215/12374715.shtml . 软件与服务 我们也在这里: . 企业计算 大数据 存储 软件与服务 数据库/开发 服务器 操作系统 网 络 安 全 . 您的位置: 比特网 > 软件与服务 > 正文 . 分享一个 SQLSERVER脚本 发布时间:2014-07-17 16:21:00来源:论坛 作者:译名 . . 关键字:数据库 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间.   这里共享一个脚