`
wlh269
  • 浏览: 448329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
已知接口UserManager.java含有四个方法 package com.bjsxt.spring; public interface UserManager { public void addUser(String name, String password); public void delUser(int id); public void modifyUser(int id, String name, String password); public String findUserById(int id); } 类:UserM ...
代理类将扩展的功能在代理类中来实现,不破坏实现类的封装行 已知接口UserManager.java含有四个方法:   package com.wlh; public interface UserManager { public void addUser(String username,String pwd); public void delUser(int id); public void findUser(int id); public void updateUser(int id ,String username,String pwd); } 类:UserM ...
根据类型自动装配 将Beans标签的default-autowire="byType" BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml"); Bean2 bean2 = (Bean2)factory.getBean("bean2"); 执行2行上面的代码: spring会扫描配置文件配置文件后看到(<bean id="bean2" class="com.bjsxt.spring.Be ...
根据类型自动装配 设置Beans标签default-autowire="byName" BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml"); Bean2 bean2 = (Bean2)factory.getBean("bean2"); 执行2行上面的代码: spring会扫描配置文件配置文件后看到(<bean id="bean2" class="com.bjsxt.spring.B ...
spring bean的作用域 scope可以值: * singleton,每次调用getBean返回相同的实例 * prototype,每次调用getBean返回不同的实例
1、spring普通属性注入 参见spring文档3.3.3章节 什么属性编辑器,作用? * 自定义属性编辑器,时将spring配置文件中的字符串转换成对象进行注入   spring已经有内置的属性编辑器,我们可以自定义属性编辑器   如何自定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText(),参见:UtilDatePropertyEditor.java * 将属性编辑器注入到spring中,参见:applicationContext-editor.xml 依赖对象的注入,可以采用: * ref属性 * <ref/&g ...
1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/commons-logging.jar * SPRING_HOME/lib/log4j-1.2.14.jar 2、拷贝spring配置文件到src下(参见jpetstore) 3、拷贝log4j配置文件到src下 4、在UserManager类中提供setter方法,让spring把实例化好的UserDao实现注入给我们 5、让管理我们的对象创建和依赖关系,必须在spring配置文件中进行配置 spring的关键点: * 如果spring管理我们的对象,必 ...
一、Spring和hibernate集成: web.xml文件中的 <listener> org.springframework.web.context.ContextLoaderListener </listener> 加载<context-param>contextConfigLocation</context-param>指定的文件,默认加载applicationContext.xml.可以自定义,我们一般写成applicationContext-*.xml, 1、其中applicationContext-common.xml文件中配置Hi ...
我们可以看到,DTD的语法相当复杂,并且它不符合XML文件的标准,自成一个体系。也就是说DTD文档本身并不是一个良好形式的XML文档,上面的关于DTD的介绍也仅仅是作了一个简介,目的是帮助大家能读懂DTD文件以及在必要时创建 ...
1.windows---preferences---输入xml---选择"XML-Catalog" 2.单击add 3.key Type-->URI 4.Location-->File System-->Spring_HOME\dist\resources-->spring-beans-2.0.xsd 5.OK 6.key Type-->Schema Location 7.将 /spring-beans-2.0.xsd 添加到Key中已有的字符串的后面, 8.OK
使用Spring可以避免factory和siglton的泛滥 Spring 的IOC容器通过配置文件,帮我们将业务逻辑类对象和依赖于它的对象全部实例化 不用我们去手工new对象,不仅降低了耦合性,而且使得程序员可以更关注于业务逻辑的实现
单例模式的优点   1,实例控制:单例模式防止其它对象对自己的实例化,确保所有的对象都访问一个实例。   2,伸缩性:因为由类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性。 单例模式的缺点    1, ...
一级缓存生命周期很短,它session的生命周期一致,一级缓存也叫session级的缓存,也称事务级缓存 哪些方法支持一级缓存? *load *get *iterate查询实体对象支持一级缓存,查询普通属性则不支持 一级缓存是缓存实体对象的 一级缓存如何管理? * session.clear(),session.evict(对象名) 如何避免一次性打批量的实体数据插入后内存溢出 * 先flush,再clear 如果在现实工作中,遇到了大规模的数据,建议使用jdbc导入或数据库特定工具导入 /** * 测试一级缓存 * @author Administ ...
统计查询(重要) 参见:StatQueryTest.java package com.wlh.hibernate; import java.util.Iterator; import java.util.List; import org.hibernate.Session; import junit.framework.TestCase; public class StateQueryTest extends TestCase{ /** * 统计所有的学生 */ public void testQuery1() { Session s ...
连接查询(重要) * 内连接 * 外连接(左连接/右连接) 参见:JoinQueryTest.java 内连接有三种:inner join ,join,“=” package com.wlh.hibernate; import java.util.Iterator; import java.util.List; import junit.framework.TestCase; import org.hibernate.Session; public class JoinQueryTest extends TestCase{ /** * 内联 ...
Global site tag (gtag.js) - Google Analytics