原创转载请注明出处:http://agilestyle.iteye.com/blog/2360084
什么是Spring?
Spring框架中的核心组件只有3个:Core、Context、Bean。
- Bean:演出中的演员
- Context:演出的舞台背景
- Core:演出的道具
它们构建起了整个Spring的骨骼架构,没有它们就不可能有AOP、Web等上层的特性功能。
Spring解决了一个非常关键的问题,它可以让你把对象之间的依赖关系转而用配置文件来管理,也就是依赖注入机制(IoC)。
Spring是一个实现了IoC和AOP的轻量级(Lightweight)的容器(Container)框架,并且提供了对ORM、Transaction、MVC等常用框架的整合方案
- loose coupling
- no intrusive
- lightweight
- easy to test
- fast development
Spring中BeanFactory和ApplicationContext的区别?
BeanFactory.java
public interface BeanFactory { ...
ApplicationContext.java
public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver { ...
所以说,ApplicationContext是BeanFactory的子类, 通俗的说BeanFactory是一个Basic Container,ApplicationContext是一个Advanced Container以及对Transaction和AOP的支持等
Spring中自动装配的模式?
Reference
相关推荐
"Spring全家桶"这一术语,指的是Spring生态系统中的所有相关技术和工具,包括Spring框架、Spring Boot、Spring Cloud等。本篇文章将详细探讨这些关键组件及其在实际开发中的应用。 首先,我们来谈谈Spring框架。...
了解这些术语对于熟悉Spring Batch框架以及进行批处理作业设计都是至关重要的。 配置并运行Job是实施批处理作业的基础,它包括了Job的定义、JobRepository的配置、JobLauncher的配置以及元数据高级用法等。其中...
文档还包含了详细的参考部分,如 JPA 存储库的配置、合并持久性单元、CDI 集成等,以及附录中的名称空间引用、查询关键词、常见问题和术语表。 总的来说,Spring Data JPA 1.7.0.RELEASE 文档是深入了解和使用该...
【常见术语及缺陷中英文对照】是品质部门培训教材的一部分,涵盖了多个领域的专业术语和缺陷描述,主要包括冲压五金工艺和抽样检验两个方面。以下是对这些术语的详细解释: 1. **冲压五金工艺常见术语及缺陷**: -...
Spring Cloud是构建在Spring Boot之上的一系列框架的集合,它为开发人员提供了在分布式系统(如云计算环境中)快速构建一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性...
3. **ORM**:ORM封装包集成了常见的对象关系映射(ORM)框架,如JPA、JDO、Hibernate和iBatis,使得ORM操作可以与其他Spring特性(如事务管理)结合使用。 4. **AOP**:面向切面编程(Aspect-Oriented Programming...
在Spring中,常见的通知类型包括前置通知、后置通知、返回通知、抛出异常通知和环绕通知。 连接点(Joinpoint)是指应用执行过程中能够插入切面的一个点,例如方法调用或方法执行等。连接点是在Spring AOP中被通知...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
Spring框架通过Spring JDBC模块提供了对JDBC操作的支持,简化了数据库操作的代码。 2. **jdbcTemplate的使用** jdbcTemplate是Spring JDBC的核心类,用于执行SQL语句。 3. **jdbcTemplate API介绍** ...
4. **注解驱动配置**:在原有的XML配置基础上,增加了更多基于注解的配置方式,减少了XML配置文件的繁琐操作。 5. **AOP改进**:增强了面向切面编程(AOP)的功能,使得切面的定义与应用更为灵活便捷。 6. **测试支持*...
- **操作**:包括查询、插入、更新、删除等常见操作。 - **批量操作**:支持批量插入、更新、删除等。 - **使用回调函数**:提供更灵活的操作方式。 ### 十三、GoF之代理模式 - **静态代理**:代理类和真实主题类在...
- **XML配置**:这是Spring中最常见的创建对象的方式。开发者可以通过XML文件定义对象及其依赖关系。 - **创建对象**: 使用`<bean>`标签定义对象,可以通过`class`属性指定类名。 - **依赖注入**: 有两种主要方式...
Spring框架通过控制反转(IoC)和面向切面编程(AOP)技术,解决了传统Java应用开发中一些常见的问题,并且支持多种编程模式和应用程序结构。 AOP(面向切面编程)是Spring框架中的一个关键特性,它允许开发者将横...
Spring Boot预配置了许多常见的设置,如嵌入式Tomcat服务器、Spring Data JPA、Spring Security等,使得开发者能够快速搭建应用程序。Spring Data模块则负责数据库交互,通过Repository接口,可以方便地执行CRUD操作...
- **Repository 接口**:这是 Spring Data JPA 的核心组件之一,它定义了用于执行数据访问操作的一系列方法。 - **实体类**:表示数据库表的 Java 对象。 - **实体管理器**:由 JPA 提供,用于执行 CRUD 操作。 - **...
- **注入**:Spring支持将`SessionFactory`注入到需要进行数据库操作的组件中。 - **示例**:定义一个使用`SessionFactory`执行数据库操作的DAO类。 #### HibernateTemplate介绍 - **定义**:`HibernateTemplate`是...
### Spring框架案例学习文档笔记知识点总结 #### 面向抽象编程 - **定义**:面向抽象编程是一种软件设计原则,旨在通过抽象层隔离具体实现细节。这种方式有助于提高代码的可维护性和灵活性。 - **实践**:在Spring...