-
初始化方法和销毁方法执行的优先级: 接口的覆写方法 > bean中自定义的方法。 如果配置了覆写的或者bean自定义的,则默认的初始化和销毁的全局方法就不再执行。 另外,如果配置文件中配置了全局的初始化和销毁的方法,但是bean中并没有对应的方法,则在执行的时候不会报错,因为这两个方法是可选的。 如果bean的配置项中配置了初始化和销毁方法,在bean中却没有对应方法的话,就会报错!查看全部
-
构造注入: 通过在<bean>标签下使用<constructor-arg name="" ref="" />标签进行注入. 在<constructor>标签与<property>标签中的name、ref属性用法一致. 使用构造注入前提必须在此bean对应的类中存在构造方法.且构造方法的参数必须与类中成员变量一致. public class A{ private B b; private C c; public A(B b){ this.b=b; } public A(C c){ this.c=c; } } 构造注入(<constructor>): IOC容器在实例化bean的时候会根据ref属性把另一个bean的实例对象通过构造方法赋值给name属性指定的成员变量. 设置注入(<property>): IOC容器在实例化bean的时候,会根据ref属性,把另一个bean的实例对象通过set()方法赋值给该name属性指定的成员变量.查看全部
-
Classpath扫描与组件管理 .从Spring3.0开始,Spring JavaConfig项目提供了很多特性,包括使用Java而不是XML定义bean比如@Configuration,@Bean,@Import,@DependsOn .@Component是一个通用注解,可以用于任何bean .@Repository,@Service,@Controller是更针对性的注解 --@Repository通常用于注解DAO类,即持久层 --@Service通常用于注解Service类,即服务层 --@Controller通常用于注解Controller类,即控制层(MVC)查看全部
-
Bean的生命周期: 1 定义:在配置文件中定义id,class等 2 初始化:当IOC容器启动的时候去加载并初始化配置文件中的bean,生成bean的实例 --实现org.springframework.beans.factory.InitalizingBean接口,覆盖afterPropertiesSet方法 --配置init-method 3 使用:在单元测试或实际开发中从bean容器中取出一个bean的实例然后调用他的方法 4 销毁:在bean容器停止的时候去销毁由当前的bean容器创建的所有bean的实例 --实现org.springframework.beans.factory.DisposableBean接口,覆盖destroy方法 --配置destroy-method查看全部
-
Spring--IOC,AOP,容器,框架查看全部
-
在 beans中配置 dafault-autowire="byName"实现根据属性名自动装配bean对象查看全部
-
@Inject 等效于@Autowired, 可以使用于类,属性,方法,构造器 @Name 如果想使用特定名称进行依赖注入 使用@Named @Named与@Component是等效的 @Named("movieLisner")查看全部
-
@Resource 通常用在成员变量或者set方法上. 注解提供的名字被解析成为一个bean的名称,这是由ApplicationContext的中的CommonAnnotationBeanPostProcessor提供的. CommonAnnotationBeanPostProcessor不仅能识别@Resource 还在Spring2.5中引入支持初始化回调和销毁回调,前提是CommonAnnotationBeanPostProcessor是Spring的ApplicationContext中注册的查看全部
-
byType的自动注入和bean的id没有直接关系。也就是说,当在beans里写default-autowrite:byType的时候,bean中id的值如果和实际用到的值不一样,也是可以正常运行的。但是改成byName就不可以了。查看全部
-
@Autowired A、可以通过添加注解给需要该类型的数组的字段或者方法,以提供 ApplicationContext 中的所有特定类型的 Bean B、可以用于装配 key 为 string 的 map C、如果希望数组有序,可以让 Bean 实现 org.springframework.core.Ordered 接口或者使用 @Order 注解查看全部
-
Bean 的自动装配(Autowiring) default-autowire="no/byName/byType/constructor" no:不做任何操作 byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 <bean class="xxx" ></bean> constructor:与 byType 方式类似,不同之处是构造注入 <bean class="xxx" ></bean>查看全部
-
IoC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护 DI:依赖注入是 IoC 的一种实现方式 目的:创建对象并且组装对象之间的关系 Bean 容器初始化 基础:两个包 org.springframework.beans(BeanFactory 提供配置结构和基本功能,加载并初始化 Bean) org.springframework.context(ApplictionContext 保存了 Bean 对象并在 Spring 中被广泛使用) 方式:加载 ApplictionContext A、本地文件 FileSystemXmlApplictionContext context = new FileSystemXmlApplictionContext("d:/appcontext.xml"); B、Classpath ClassPathXmlApplictionContext context = new ClassPathXmlApplictionContext("classpath:appcontext.xml"); C、Web 应用中依赖 servlet 或 Listener <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>context</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>查看全部
-
ioc和aop 通过控制反转的技术达到融合的目的查看全部
-
使用过滤器进行自定义扫描 其中的type可以分为: annoation:基于注解的' assignable:具体的某一个类的 aspectj: regex:基于通配符的;正则表达式的 custom:基于自定义的;查看全部
-
@Repository通常用于注解DAO类,即持久层; @Service通常用于注解service类,即服务层; @Controller通常用于Controller类,即控制层(MVC) 元注解(Meta-annotations)--注解的注解 <context:component-scan>包含<context:annotation-config>的全部功能,通常在使用前者后,不用再使用后者. 两者的区别: <context:componet-scan>----可以扫描基于类的注解 <context:annotation-config>----只能在完成bean注册之后去处理bean中的方法或者是成员变量的注解.查看全部
举报
0/150
提交
取消