1. FAQ:不给提示:在写spring xml配置文件没有提示信息时的处理方法
a) window – preferences – myeclipse – xml – xml catalog
b) User Specified Entries – add
i. Location: D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsd
ii. URI: file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd
iii. Key Type: Schema Location
iv. Key: http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
2. 注入类型
a)setter
b)构造方法
由于大量的构造器参数可能使程序变得笨拙,特别是当某些属性是可选的时候。因此通常情况下, Spring开发团队提倡使用setter注入。而且setter DI在以后的某个时候还可将实例重新配置(或重新注入)(JMX MBean就是一个很好的例子)。 尽管如此,构造器注入还是得到很多纯化论者(也有很好的理由)的青睐。一次性将所有依赖注入的做法意味着,在未完全初始化的状态下,此对象不会返回给客户代码(或被调用),此外对象也不需要再次被重新配置(或重新注入)。 对于注入类型的选择并没硬性的规定。只要能适合你的应用,无论使用何种类型的DI都可以。对于那些没有源代码的第三方类,或者没有提供setter方法的遗留代码,我们则别无选择--构造器注入将是你唯一的选择。
3. id vs. name
b) name 和id 的功能一样,只不过name可以用特殊字符
4. 简单属性的注入
b) <property name=… value=….>
5. scope属性
b) singleton 单例
c) proptotype 每次创建新的对象
7. 自动装配
b) byName 按名称匹配
c) byType 按对象的类型匹配
d) 如果所有的bean都用同一种,可以使用beans的属性:default-autowire
8. 生命周期
b) lazy-init 是否进行延迟加载
c) init-method destroy-methd 不要和prototype一起用(了解)可以在类初始化,和运行结束时执行,但是这仅仅用于singleton的对象
9. Annotation第一步:
a) 修改xml文件,参考文档<context:annotation-config />
10. @Autowired
a) 默认按类型by type
b) 如果想用byName,使用@Qulifier
c) 写在private field(第三种注入形式)(不建议,破坏封装)
d) 如果写在set上,@qualifier需要写在参数上
11. @Resource(重要)
a) 加入:j2ee/common-annotations.jar
b) 默认按名称,名称找不到,按类型
c) 可以指定特定名称
d) 推荐使用
e) 不足:如果没有源码,就无法运用annotation,只能使用xml
12. @Component @Service @Controller @Repository
a) 初始化的名字默认为类名首字母小写
b) 可以指定初始化bean的名字
13. @Scope
14. @PostConstruct = init-method; @PreDestroy = destroy-method;
<!--EndFragment-->
分享到:
相关推荐
Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,极大地简化了应用程序的复杂性。在本教程中,我们将深入探讨如何通过XML配置在...
SpringIOC是Spring Framework中的核心组件之一,负责管理应用程序中的对象、依赖关系和生命周期。 在 Spring IOC 中,对象的创建和管理是通过 BeanFactory 或 ApplicationContext 实现的。BeanFactory 是 Spring ...
Spring IOC容器通过XML配置文件或者基于注解的方式,定义了对象的生命周期和依赖关系。开发者不再需要手动创建对象,而是声明对象及其依赖,然后由Spring容器负责实例化、初始化和管理这些对象。这样,对象之间的...
2. **Bean的定义与管理**:在Spring中,我们使用XML配置文件或者基于注解的方式定义Bean。Bean定义包含了类名、初始化方法、依赖关系等信息。Spring容器根据这些定义来创建和管理Bean。例如,在`Spring-IOC示例.doc`...
Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...
在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和依赖倒置原则的应用。 IoC 控制反转 IoC(Inversion of Control)是指在软件设计中,将对象实例的控制权从代码控制剥离到容器控制。这样...
AOP(面向切面编程)**:Spring的另一个核心特性,与IOC紧密相关,可以用来实现日志、事务、权限控制等功能,通过定义切面、通知和切入点表达式实现代码的解耦。 以上只是Spring IOC的一部分知识点,实际上还包括...
Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件之间的依赖管理。在本文中,我们将深入探讨 Spring IOC 的概念、工作原理以及如何在实际项目中应用。 首先,理解 IOC ...
总结来说,Spring IoC通过注解配置和Maven项目构建,提供了一种高效、灵活的方式来管理和组织Java应用程序。通过学习和实践这些知识,开发者可以更好地利用Spring框架的优势,创建出易于维护和扩展的高质量软件。
Spring通过XML配置、注解或Java配置来实现IOC,使得开发者可以轻松地装配和管理应用程序组件。 Spring的DI可以通过反射实现。在容器初始化时,它会读取配置文件,使用反射创建和配置对象。当一个类需要另一个类作为...
在Spring框架中,IOC具体体现在对依赖关系的管理上,使得对象的创建、依赖关系的绑定等过程不再由应用程序自身完成,而是转移到一个外部容器(IoC容器)中进行管理,这样就实现了控制权的反转。 首先,Spring IoC...
1. `spring-beans.jar`: 这个包包含了Spring框架的基本组件,如Bean工厂,它是IoC容器的基础,负责读取配置元数据(XML或Java注解),并根据这些信息创建和管理Bean。 2. `spring-context.jar`: 这个包扩展了`...
DI(Dependency Injection,依赖注入)是IOC的一种实现方式,通过配置或编程的方式,将对象之间的依赖关系在运行时动态注入,而不是由对象自己去查找和创建依赖。 在Spring IOC中,主要的注入方式有以下几种: 1. ...
Spring框架是Java开发中不可或缺的一部分,它通过提供两种核心特性——控制反转(IoC)和面向切面编程(AOP)来简化应用的构建。理解并掌握这两种技术对于任何Java开发者来说都至关重要。 **控制反转(IoC)**,也...
Spring 框架通常与其他技术结合使用,如 Hibernate 或 MyBatis 作为 ORM 解决方案,Spring MVC 作为 Web 层的处理框架,Spring Security 用于权限管理,Spring Boot 用于快速构建微服务应用等。Spring 还与众多流行...
在Spring框架中,IOC容器是整个应用的中心,它负责初始化、配置和管理所有Bean的生命周期。以下是对Spring IOC容器的详细讲解: 1. **Bean的定义**:在Spring中,我们通过XML、Java配置或者基于注解的方式定义Bean...
综上所述,文档《Spring IoC源码深度剖析开源架构源码2021.pdf》的知识点聚焦于Spring框架中IoC容器的实现原理,以及如何通过阅读源码来提升对Spring框架乃至整个Java开源生态的理解和应用能力。通过逐步深入到源码...
在Spring框架中,IOC(Inversion of Control,控制反转)是一种设计原则,它将对象的创建和管理职责从应用代码中分离出来,交由框架来处理。这样,开发者可以更专注于业务逻辑,而不是对象的生命周期。AOP(Aspect ...
五、Spring AOP与IOC的关系 Spring的另一个核心特性是AOP(面向切面编程),它和IOC容器紧密相关。AOP允许开发者定义横切关注点,如日志、事务管理等,然后在合适的时间点自动插入到业务逻辑中。在Spring中,AOP...