-
http://spring.io/ http://project.spring.io/spring-framework查看全部
-
生命周期:定义,初始化,使用,销毁 初始化: 方法1.实现InitializingBean接口,使用接口提供的初始化方法 方法2.在配置文件中bean节点init-method添加init-method="methodInit"属性,在对应的类中使用自定义的初始化方法 方法3.在配置文件的全局变量中,提供default-init-method="methodInit"属性,在对应的类中使用自定义的初始化方法 销毁(和初始化类似) 方法1.实现DisposableBean接口,使用接口提供的销毁方法 方法2.在配置文件中为对应的bean节点destory-method添加destory-method="methodDestory"属性,使用自定义的销毁方法 方法3.在配置文件的全局变量中,提供default-init-destroy="methodDestory"属性,在对应的类中使用自定义的销毁方法 注意: 三种方法的执行顺序等级:方法1>方法2>方法3,方法3可以被方法1/方法2覆盖查看全部
-
IOC:控制反转 DI是其一种实现方式 目的:创建对象并且组装对象之间的关系查看全部
-
面向接口编程查看全部
-
SPring是一个轻量级的开源框架。面向切面编程查看全部
-
byName和byType两种方式,都需要在Bean类型类中定义属性的setXxx方法,只不过在具体执行的时候有区别: byName:根据属性名称找到一致的Bean,就把对应的实例对象传递过来到参数里,实现注入; byType:根据属性的类型找到一致的Bean,就把对应的实例对象传递过来到参数里,实现注入。查看全部
-
IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护查看全部
-
【如何区分是否为同一个Bean实例?】 老师在课程里使用实例对象的hashCode来判断是否为同一个Bean实例。 在方法中: public void say(){ System.out.println("测试Bean的作用域,后面是当前实例对象的hashCode:"+this.hashCode());//使用hashCode来区分是否为同一个实例 } 在单元测试中获得了Bean实例后,调用这里的方法,即可打印输出调用方法的当前实例对象的hashCode。查看全部
-
接口只能有声明,不能有实现,接口里面没有任何的实现查看全部
-
spring bean配置查看全部
-
framework runtime查看全部
-
老师并没有一步一步示范工程的创建,所以没办法和老师的工程结构一样,只能自己搭建,这样的话老师使用classpath来读取Bean配置文件的方法在我这里行不通了, super("classpath:spring-ioc.xml"); 总是报file dosen't exist的错误,于是我使用绝对路径来读取配置文件(路径前需要使用file:前缀)。 super("file:D:/Workspace_EclipseKepler/Spring-001/src/main/resources/spring-ioc.xml");查看全部
-
Bean容器初始化查看全部
-
自定义@Qualifier注解 CustomAutowireConfigurer查看全部
-
基于泛型的自动装配 Java SPI查看全部
举报
0/150
提交
取消