博文

Bean作用域和生命周期(三)

图片
Scope Description singleton This scopes the bean definition to a single instance per Spring IoC container (default). prototype This scopes a single bean definition to have any number of object instances. request This scopes a bean definition to an HTTP request. Only valid in the context of a web-aware Spring ApplicationContext. session This scopes a bean definition to an HTTP session. Only valid in the context of a web-aware Spring ApplicationContext. global-session This scopes a bean definition to a global HTTP session. Only valid in the context of a web-aware Spring ApplicationContext. BeanScope.java public class BeanScope{   public void say(){     System.out.pringln("BeanScope say"+this.hashCode()); } } spring-beanscope.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:sch...

Spring注入方式(二)

图片
Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为 1.设值注入 2.构造注入 InfectionService.java public interface InfectionService{   public void save(String arg); } InfectionDAO.java public interface InfectionDAO{   public void save(String arg); } InjectionDAOImpl.java public class InjectionDAOImpl implements InfectionDAO{    public void save(String arg){ //模拟数据库保存操作     System.out.println("保存参数:"+arg"); } } InjectionServiceImpl.java public class InjectionServiceImpl implements InjectionService{   private InjectionDAO injectionDAO;   //设值注入setter  public void setInjectionDAO(InjectionDAO injectionDAO){   this.injectionDAO =injectionDAO; }    public void save(String arg){ //模拟业务操作     System.out.println("Service接受参数:"+arg");     arg= arg+ ":"+ this.hashCode();     injectionDAO.save(arg); } } spring-injection.xml 设值注入 TestInjection.java import org.junit.Test; @...

spring框架(一)

图片
spring简介 慕课网 http://www.imooc.com/video/3668 IOC(配置,注解) Bean(配置,注解) AOP(配置,注解,AspectJ,API) 如何学习Spring:掌握用法 深入理解 不断实践 反复总结 资源: http://spring.io http://projects.spring.io.spring-framework spring概况 spring是一个开源框架,已经不至于企业级 轻量级的控制反转(Ioc) 面向切面(AOP)的容器框架 面向接口编程 结构设计中,分清层次及调用关系,每层只向外提供一组功能接口,各层间只依赖接口而非实现类(接口实现的变动不影响各层间的调用) --OneInterface.java public interface OneInterface(){   String hello(String word); } --OneInterfaceImpl.java public class OneInterfaceImpl implements OneInterface{   public String hello(String word){    return "word from interface\"OneInterface\":"+word; } } --Main.java:  OneInterface oif=new OneInterfaceImpl();  System.out.println(oif.hello("word"); 什么是IOC IOC:控制反转,控制权的转移。应用程序本身不负责对象的创建和维护,而是由外部容器负责创建和维护 IOC机制提供了对象 DI(依赖注入)是一种实现方式 Spring的bean配置 /resources/spring.ic.xml 单元测试 --TestOneInterface.java import org.junit.Test; @RunWith(BlockJUnit4ClassRunner.class) public class TestOneInterf...

PIL模块

1.抓取图片, 安装PIL模块 http://pythonware.com/products/pil/ 2.在py文件前写 from PIL import Image 3.把PIL文件夹从python27 site-library拷贝到虚拟环境文件夹 PIL官方文档:http://effbot.org/imagingbook/ 廖雪峰  http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140767171357714f87a053a824ffd811d98a83b58ec13000

quotes

C:\Users\me\Documents\myPython\env\Scripts\mypython2\mypython2\spiders http://www.factj.com/archives/609.html?utm_source=geek http://www.cnblogs.com/lrysjtu/p/5297386.html http://so.csdn.net/so/search/s.do?p=6&amp;q=scrapy%20ImportError:%20No%20module%20named%20settings&amp;t=null&amp;domain=&amp;o=null&amp;s=null&amp;u=null&amp;l=null&amp;f=null python documentation notepad

ubuntu分辨率

图片
转自: http://blog.csdn.net/xubinlxb/article/details/18092297 今天用VirtualBox成功装上Ubuntu10.04之后发现了一个问题:默认情况下 ubuntu 的分辨率最高只能设到800*600。 但是对于自己的大显示器,在分辨率800*600的ubuntu窗口简直小的可怜。 那究竟如何解决这个问题呢? VirtualBox提供了一个增强功能。 只要在运行ubuntu的虚拟电脑窗口刚出来以后,点击 窗口主菜单里的设备->安装增强功能。如下图: 进入系统后,ubuntu会自动挂载增强功能镜像到CD驱动器中。 这时候打开 应用程序->附件->终端。(也可用快捷键 Ctrl+Alt+T) 执行cd /media (注意cd后面有空格)进入cd驱动器, 执行ls 看看里面有什么文件,发现有VBOXADDITIONS_4.3.6_91406 这个文件夹, 再执行 cdVBOXADDITIONS_4.3.6_91406 ,打开文件夹, 执行 ls ,看看里面有什么文件。 看到了 VBboxLinuxAdditions.run, 执行sudo sh VBboxLinuxAdditions.run 即可。 运行完毕后会提示你重新启动计算机。这时候执行sudo reboot命令就可以了。 重启后 进入  菜单栏的 系统->首选项->显示器,看到新出现的分辨率1024x768, 设置之即可。 另外 你会发现 安装完增强功能后,在你的windows桌面和虚拟机桌面间鼠标切换不再需要按 Alt+down 了,会自动切换, 非常爽! 【yasi】 1)如果在执行VBoxLinuxAdditions.run的过程中提示有 compilation fail ,则安装c++ tools,比如 libalgorithm, libstdc++, g++ 等: apt-get install build-essentia...

Python爬虫(七)--Scrapy模拟登录

http://www.jianshu.com/p/b7f41df6202d# 1. Cookie原理 HTTP是无状态的面向连接的协议, 为了保持连接状态, 引入了Cookie机制 Cookie是http消息头中的一种属性,包括: Cookie名字(Name)Cookie的值(Value) Cookie的过期时间(Expires/Max-Age) Cookie作用路径(Path) Cookie所在域名(Domain),使用Cookie进行安全连接(Secure)。 前两个参数是Cookie应用的必要条件,另外,还包括Cookie大小(Size,不同浏览器对Cookie个数及大小限制是有差异的)。 2. 模拟登陆 首先查看登陆时的表单结果, 依然像前面使用的技巧一样, 故意输错密码, 方面抓到登陆的网页头部和表单( 我使用的Chrome自带的开发者工具中的Network功能 ) 文/Andrew_liu(简书作者) 原文链接:http://www.jianshu.com/p/b7f41df6202d# 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。