摘要:
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.action“ android:versionCode="1“ android:versionName=&quo 阅读全文
摘要:
设计模式中最为熟悉的莫过于这两种模式,而它们之间也有着很相似的地方。单例模式(Singleton)的定义:是为了确保一个类只能产生一个实例,从而节省对象创建所花费的时间,从而对系统内存使用频率也会减低。享元模式(FlyWeight)的定义:是为系统中存在多个相同的对象,那么只需要共享一个对象的拷贝。个人认为从这两个模式的定义而言,它们的目的是一样的,至少就内存的开销问题这点,两者是相同的。而享元模式可以看成是单例的一个扩展。下面是单例的实现方式: 1 public class SingleDevise { 2 3 private SingleDevise(){} 4 5 ... 阅读全文
摘要:
一: 如何给集合类型注入值.java中主要的集合有几种: map set list / 数组Department类: 1 public class Department { 2 3 private String name; 4 private String [] empName; 5 private List<Employee> empList; 6 private Set<Employee> empsets; 7 private Map<String,Employee> empMaps; 8 9 public Set<Employe... 阅读全文
摘要:
通过BeanFactory来获取bean对象,bean的生命周期是否和Applicationcontext 是一样吗?不是一样的,bean是工厂中创建的生命周期会简单一些: 阅读全文
摘要:
从ApplicationContex 应用上下文容器中获取bean和从bean工厂容器中获取bean具体案例: 1 //从ApplicationContext中取bean 2 ApplicationContext ac=new ClassPathXmlApplicationContext("com/hsp/ioc/beans.xml"); 3 //当我们去实例化beans.xml,该文件中配置的bean被实例(该bean scope是 singleton)从bean中取出student 4 5 6 //如果我们使用beanfactory去获... 阅读全文
摘要:
对上面案例总结:spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可.ioc是什么?答 :ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器(applicationContext.xml),而程序本身不再维护.DI是什么?答: di(dependency injection) 依赖注入: 实际上di和ioc是 阅读全文
摘要:
① spring是什么?struts 是 web 框架 (jsp/action/actionfrom)hibernate 是 orm框架,处于持久层.spring 是容器框架,用于配置bean,并维护bean之间关系的框架☞ spring中有一个非常概念: bean (是java中的任何一种对象 javabean/service/action/数据源./dao, ioc(控制反转 inverse of control) di( dependency injection 依赖注入)☞ 画一个框架图快速入门开发一个spring项目.引入spring的开发包(最小配置spring.jar 该包把常用 阅读全文
摘要:
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如: 1. 支持对象方法调用,如xxx.sayHello(); 2.支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@cn.itcast.Constant@APP_NAME; 3.操作集合对象。 Ognl 有 阅读全文
摘要:
接收请求参数• 采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。请求路径: http://localhost:8080/test/view.action?id=78public class ProductAction { private Integer id; public void setId(Integer id) {//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值 this.id = id; } ... 阅读全文
摘要:
一:自定义类型转换器java.util.Date类型的属性可以接收格式为2009-07-20的请求参数值。但如果我们需要接收格式为20091221的请求参数,我们必须定义类型转换器,否则struts2无法自动完成类型转换。public class HelloWorldAction { private Date createtime; public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.creat... 阅读全文