`
bolinyang
  • 浏览: 74349 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
一.概述 自从有了Spring容器,我们就很少自己在代码中new一个对象了,因为这件事情已经由Spring容器帮忙做了,但是不是说使用了Spring容器,我们就没法自己去创建对象并且放入Spring容器了,Spring在这里提供了一个扩展点,这个扩展点就是让使用方自己来定制一个自己需要的bean,主要有两种实现方式,一个是XML中指定factory-method,另外一个是实现FactoryBean接口,通过这两种方式,Coder都可以定制自己的bean并且交由Spring容器管理,这里的管理不一定是指bean生命周期的所有阶段,主要是指可以通过容器获取到bean。使用场景主要在引入了三方库中 ...
点击链接查看 http://blog.csdn.net/bluishglc/article/details/7554602
一.概述 在Spring中IOC是一个非常重要的概念,在平时写程序时经常会出现一个对象依赖另外一个对象的,其实这种依赖关系在程序中不是很重要,重要的是在使用依赖对象的时候依赖对象是正常的。Spring容器管理了这种依赖关系,保证了依赖的对象在使用的时候是正常的,加入A要依赖B,我们只要把这种依赖关用一种Spring中提供的方式表达出来,这时候Spring容器就能识别出这种依赖关系,同时会把B给注入到A,保证在A中使用B的时候,B是正常的,在Spring中提供了一种基于包扫描的注入方式,我们只需要用一些注解就可以轻松实现对象的注入。详见下面的代码。 二.代码实现 package ioc.c ...
一.错误信息 今天优化了一个pom文件,结果出现下面的编译错误: /home/yangbolin/workspace/decompile/decompile_shared/src/main/java/com/alibaba/decompile/frame/info/ObjectVariableInfo.java:[30,5] annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations)     @Override /home/yangbolin/workspace/ ...
和容器相关的一些常用总结
1.字符串的操作 JavaScript中提供了很多字符串的操作,例如字符串的截断,字符串的链接等,所有这些操作都不会引起字符串本身的变化,操作的结果是返回一个新的字符串。substr和substring都是返回一个原来字符串的子串,二者 ...
一.概述 在Spring中bean是一个非常重要的概念,那么关于什么是bean,首先bean是一个JAVA对象,但是并不是说所有的bean都是JAVA对象,这个JAVA对象是在最初设计的时候提出的一些编程模型,这些模型可以扩展复用,模型之间耦合度很低,模型本身内聚度很高。bean有单例的,也有多例的。单例bean只有一个,每次调用getBean方法拿到的是同样一个对象的引用,多例的bean有多份,每次调用getBean方法后都是重新创建一个bean来使用。从这点我们就可以知道多例bean和单例bean的生命周期会不一样的,因为多例bean的生命周期不会由Spring容器来管理,说的简单一点,多 ...
一.概述 使用HTML5的canvas元素,我们可以在页面上绘制自己想要的图形,有点客户端编程时绘制图形的味道,比如C++的MFC中经常在屏幕上绘制图形。这个元素之前没有研究过,今天写了一段测试代码如下。 二.代码 <!DOCTYPE HTML> <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your brow ...
/** * <pre> * 判断date和当前日期是否在同一周内 * 注: * Calendar类提供了一个获取日期在所属年份中是第几周的方法,对于上一年末的某一天 * 和新年初的某一天在同一周内也一样可以处理,例如2012-12-31和2013-01-01虽然在 * 不同的年份中,但是使用此方法依然判断二者属于同一周内 * </pre> * * @param date * @return */ public stat ...
一.概述     在进行前端开发的时候,如果出现模块与模块之间的通信,我们把这两个模块简称为A和B,我们设想一下A和B通信的条件是,A首先告诉B说要通信,然后A在传递一些数据给B,在前端B没有必要给A一个收到数据的反馈。在这里可以进行这样的设计,A模块中触发一个事件,B模块中注册同样一个事件,这样一旦在B中注册的事件被触发,B就能感知到这个事件并且接收到相关的数据。当然一个事件可以被触发多次注册多次,一次触发,多次注册都会响应。其实这里的事件和前端的一些标准事件的概念是一样的,例如要想在前端响应某个按钮的点击事件,我们可以注册一个click事件,同时编写自己的事件处理函数就好了。如果注册了多个 ...
一.命令 1.find . -name pom.xml | xargs grep relativePath 这条命令的含义是在当前目录下面,递归检索pom.xml文件,输入文件中包含relativePath的行,抽象起来的意思就是查找某个模式在某一文件中出现的次数以及行 2.svn propget svn:external 这条命令的意思就是查看当前svn分支的external分支 3.svn propget svn:ignore projectxx 这条命令用来修改当前svn分支的忽略属性,就是通过这个名林可以指定在提交文件的时候可以忽略那些文件,projectxx就是当前文 ...
   最近在思考如何使用python做自动化测试的问题,没啥进展。感觉国内自动化测试ruby用的比较多,目前想做一件事就是如何用python来测试web程序,包括web的页面检查。在大型企业架构中单元测试是一个很重要的概念,这个概念在后端代码中很普及,但是前端JS中做单元测试不是很常见,不知python能否在这个地方发挥用处,目前可以使用python来做接口测试。今天有同学问我怎么在python中获取python的版本号,他会根据不同的版本进行处理,下面就是相关的代码 #!/usr/bin/python import platform print platform.python_ve ...
一.概述    任何一门面向对象的编程语言都有如下三个特性:封装,继承和多态。封装的意思就是把相关的方和和变量封装在一起,并且赋予这些方法和变量一些访问的权限,简单的说就是明确了那些变量或者方法只能在对象 ...
一.内部类概述 在JAVA的一个类中可以嵌套一个类的定义,嵌套定义的那个类就是所谓的内部类。如果这个内部类不是一个静态内部类,下面的讨论就是针对非静态的内部类而言的。那么该内部类对其外部类的所有成员都有访问权限,就好像内部类拥有外部类的这些成员一样。那么这是怎么做的呢?其实很简单,内部类中保存了一个外部类的引用,通过这个引用,内部类可以访问外部类的所有成员,既然是通过这个引用来实现的,那么创建内部类对象时必须要获取到这样一个外部类的引用,只有这样才能保证上面的机制。 二.看一段源代码 public class Parcel2 { private int num = 0; ...
一.事件机制的概述 我们知道ApplicationContext和BeanFactory相比增加了容器的事件机制,关于事件机制是一个很常用的技巧,不仅在Spring中使用了这种机制,而且在Javascript中也有这种机制,我个人觉得时间机制是用来解决模块与模块之间的通信的,A模块把事件a注册到B模块的事件处理中心中,这时B模块触发a事件,A就会感知到事件a被模块B触发了,然后模块A做一些事情来响应这个事件,这样就实现了模块A和模块B之间的一次通信。回到Spring中,我们给容器中注册一些事件的监听,当容器刷新的时候,这些事件就会被容器的事件中心广播出去,然后相应的事件监听处理函数会进行一些处 ...
Global site tag (gtag.js) - Google Analytics