描述:当通过getBean()方法请求该Bean时,Spring是根据Bean的作用域决定应该返回的Bean实例。默认的作用域为singleton,意思是每个Spring IoC容器只创建一个Bean实例。但在某些情况下,这样的作用域并不合适,比如购物车,应该是每请求一次就创建一次Bean实例。因此,需要为Bean设置更合适的Bean的作用域。例子:购物车ShoppingCart类:package chapter4_1;import java.util.ArrayList;import java.util.List;public class ShoppingCart { private ... Read More
posted @ 2013-04-01 22:01 爱生活者wmmang Views(286) Comments(0) Diggs(0) Edit
描述:在Spring IoC容器中,可能希望根据对象属性来声明Bean。比如:ProductRanking类中存在属性Product,那么在配置文件中声明ProductRanking时,对于内部属性Product很可能是采用内部Bean的方式来声明的。此时可以利用Spring内置的工厂BeanPropertyPathFactoryBean获取它了.例子:在ProductRanking类:package chapter3_7;public class ProductRanking { private Produce producte; public Produce getProduc... Read More
posted @ 2013-04-01 21:32 爱生活者wmmang Views(163) Comments(0) Diggs(0) Edit
若使用构造器注入,则需要注意配置时指明指定参数的类型和索引。比如有两个构造器,若在配置的时候不指明参数类型和参数索引,则spring会默认找到它认为合适的构造函数,而这往往不是我们所期望的:private String prefix; //前缀 private String suffix; //后缀 private int initial; //初始 private int counter; //构造函数1 public SequenceGenerator(String prefix,String suffix){ t... Read More
posted @ 2013-03-30 20:01 爱生活者wmmang Views(133) Comments(0) Diggs(0) Edit
IoC在读取Bean配置后,需要对它进行实例化,只有在实例化后,才能从IoC容器中获取Bean实例并使用它们。两种方案:Spring提供两种类型的IoC容器实现。基础的实现称为Bean Factory,高级的实现称为Application Context。对Bean Factory而言,Application Context是对其的兼容扩展,且是它的子接口。无论使用哪种类型,Bean配置文件都是一样的。1、使用Bean Factory类型//实例化Bean Factory,首先需要加载Bean配置文件:Resource resource = new ClassPathResource(&quo Read More
posted @ 2013-03-30 19:39 爱生活者wmmang Views(226) Comments(0) Diggs(0) Edit
今天碰到了这个问题,故记录之。问题:若在js显示c# dateTime时,显示的是 /Date(1364214050747)/ 这种格式,并不会自动转换为js的Date.解决方法:运用正则表达式把中间的数字提取出来,然后运用js的Date方法将其转换。 var re = /-?\d+/; var m = re.exec(data.itemCulmuCredit_time); var date = new Date(Number(m[0])).toLocaleString();运用firebug查看m:显示的就是: 2013年3月25日 20:20:50成功! Read More
posted @ 2013-03-27 18:35 爱生活者wmmang Views(463) Comments(0) Diggs(0) Edit
说明:如果现在需要将MSSQL脚本转化成Mysql脚本,这该怎么办呢?哈哈,powerDesigner好厉害的,它可以转换!1.打开powerDesigner,点击文件-->Reverse Engineer--->Database:2.DBMS中选择你准备转换的SQL文件类型。现在是MSSQL转Mysql。因此选sql Server 2008(我用的是2008版本):3.选择脚本:4.powerDesigner会根据SQL脚本生成PDM:(转换成PDM过程)5.因为SQL脚本的DBMS类型是sql Server,因此需要改变DBMS,改成Mysql。选择 数据库---->Ch Read More
posted @ 2013-03-25 18:15 爱生活者wmmang Views(487) Comments(0) Diggs(0) Edit
IoC是个通用的设计机制,DI(依赖注入)则是具体的设计模式,它体现了IoC的设计原则。DI是IoC的最典型的实现,因此术语上IoC和DI经常混淆使用。 面向对象设计的基本思想是将系统分解为一组可重用的对象。如果没有一个核心模块来管理这些对象,它们将不得不各自创建和管理自己的依赖。结果就是这些对象会紧紧地耦合在一起。解决的方法就是,提供一个容器来管理组成系统的对象。该容器集中创建对象,并以注册表的形式提供对象的查找服务。同时,它还管理对象的生命周期,并为这些对象提供一个运行平台。运行于容器的对象必须遵循容器所定义的规范。1、假设现在要实现打印报表这个功能,打印报表可生成Html和Pdf格式等不 Read More
posted @ 2013-03-13 22:56 爱生活者wmmang Views(681) Comments(0) Diggs(0) Edit
在编写使用jQuery的代码时,如果没有适当的预防措施,很可能会与其他JavaScript库发生冲突。绝大多数的冲突都与$有关。比如Prototype库也是使用$。因此如果在编写代码时,如果同时用到了jQuery和Prototype库时,就会产生冲突了。避免冲突的步骤:1、在jQuery库代码的最后添加一行noConflict方法调用。noConflict方法使jQuery代码不再依赖$这个别名。2、修改所有用到jQuery的代码,将$改为jQuery:$(document).ready(function(){ //TODO });改成:jQuery(document).ready(fu... Read More
posted @ 2013-03-13 21:55 爱生活者wmmang Views(176) Comments(0) Diggs(0) Edit
使用jQuery,可以用更少的代码,非常容易理解的语法,轻松地应用所有的原声JavaScript事件捕获来自用户键盘和鼠标的交互。这正是jQuery的风格。1、使用.ready()事件检测DOM是否完全加载当HTML()文档加载完成时,触发.ready()事件。因此常用.ready()检查DOM是否加载完毕。当DOM准备好之后,这个时间将触发所有包在.ready()事件处理函数中的JavaScript或jQuery代码。它并不需要等待页面的图片或视频成功加载。一般写jQuery代码最开始就是使用.ready()事件:$(document).ready(function(){ //TODO... Read More
posted @ 2013-03-13 21:54 爱生活者wmmang Views(254) Comments(0) Diggs(0) Edit
可以在脚本中使用.css()方法来获取或设定元素的CSS属性,但是.css()方法的缺点是它会在HTML中添加内嵌样式。因此建议改用添加或删除样式类的方式。1、为DOM元素设定CSS属性在调试布局时,.css()方法非常有用。<script type="text/javascript"> $(document).ready(function(){ $('.content').css("border","1px solid #f00"); }); </scrip... Read More
posted @ 2013-03-13 21:54 爱生活者wmmang Views(116) Comments(0) Diggs(0) Edit