`

Spring常见术语、操作、区别

 
阅读更多

原创转载请注明出处: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

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#context-introduction-ctx-vs-beanfactory

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-autowire

 

  • 大小: 142.1 KB
  • 大小: 34.6 KB
  • 大小: 101 KB
分享到:
评论

相关推荐

    spring全家桶.zip

    "Spring全家桶"这一术语,指的是Spring生态系统中的所有相关技术和工具,包括Spring框架、Spring Boot、Spring Cloud等。本篇文章将详细探讨这些关键组件及其在实际开发中的应用。 首先,我们来谈谈Spring框架。...

    Spring Batch 参考文档中文版

    了解这些术语对于熟悉Spring Batch框架以及进行批处理作业设计都是至关重要的。 配置并运行Job是实施批处理作业的基础,它包括了Job的定义、JobRepository的配置、JobLauncher的配置以及元数据高级用法等。其中...

    Spring Data JPA1.7中文文档

    文档还包含了详细的参考部分,如 JPA 存储库的配置、合并持久性单元、CDI 集成等,以及附录中的名称空间引用、查询关键词、常见问题和术语表。 总的来说,Spring Data JPA 1.7.0.RELEASE 文档是深入了解和使用该...

    常见术语及缺陷中英文对照.doc

    【常见术语及缺陷中英文对照】是品质部门培训教材的一部分,涵盖了多个领域的专业术语和缺陷描述,主要包括冲压五金工艺和抽样检验两个方面。以下是对这些术语的详细解释: 1. **冲压五金工艺常见术语及缺陷**: -...

    spring 实在

    Spring Cloud是构建在Spring Boot之上的一系列框架的集合,它为开发人员提供了在分布式系统(如云计算环境中)快速构建一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性...

    Spring培训1.ppt

    3. **ORM**:ORM封装包集成了常见的对象关系映射(ORM)框架,如JPA、JDO、Hibernate和iBatis,使得ORM操作可以与其他Spring特性(如事务管理)结合使用。 4. **AOP**:面向切面编程(Aspect-Oriented Programming...

    spring03.pdf

    在Spring中,常见的通知类型包括前置通知、后置通知、返回通知、抛出异常通知和环绕通知。 连接点(Joinpoint)是指应用执行过程中能够插入切面的一个点,例如方法调用或方法执行等。连接点是在Spring AOP中被通知...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    千锋最新版spring6.0框架GA版详解.pdf

    Spring框架通过Spring JDBC模块提供了对JDBC操作的支持,简化了数据库操作的代码。 2. **jdbcTemplate的使用** jdbcTemplate是Spring JDBC的核心类,用于执行SQL语句。 3. **jdbcTemplate API介绍** ...

    spring in action 第三版(英文)

    4. **注解驱动配置**:在原有的XML配置基础上,增加了更多基于注解的配置方式,减少了XML配置文件的繁琐操作。 5. **AOP改进**:增强了面向切面编程(AOP)的功能,使得切面的定义与应用更为灵活便捷。 6. **测试支持*...

    Spring6_pdf版讲义.pdf

    - **操作**:包括查询、插入、更新、删除等常见操作。 - **批量操作**:支持批量插入、更新、删除等。 - **使用回调函数**:提供更灵活的操作方式。 ### 十三、GoF之代理模式 - **静态代理**:代理类和真实主题类在...

    我的Spring5笔记

    - **XML配置**:这是Spring中最常见的创建对象的方式。开发者可以通过XML文件定义对象及其依赖关系。 - **创建对象**: 使用`<bean>`标签定义对象,可以通过`class`属性指定类名。 - **依赖注入**: 有两种主要方式...

    spring2-aop.pdf

    Spring框架通过控制反转(IoC)和面向切面编程(AOP)技术,解决了传统Java应用开发中一些常见的问题,并且支持多种编程模式和应用程序结构。 AOP(面向切面编程)是Spring框架中的一个关键特性,它允许开发者将横...

    跟我学spring3

    - **XML配置**:Spring可以通过XML文件进行配置,这是早期版本中最常见的配置方式。 - 使用`<beans>`标签定义配置文件的根元素。 - 使用`<bean>`标签定义具体的Bean实例。 - 可以通过`id`属性为Bean指定唯一的...

    人工智能-项目实践-信息检索-专利检索系统Spring

    Spring Boot预配置了许多常见的设置,如嵌入式Tomcat服务器、Spring Data JPA、Spring Security等,使得开发者能够快速搭建应用程序。Spring Data模块则负责数据库交互,通过Repository接口,可以方便地执行CRUD操作...

    spring-data-jpa-reference

    - **Repository 接口**:这是 Spring Data JPA 的核心组件之一,它定义了用于执行数据访问操作的一系列方法。 - **实体类**:表示数据库表的 Java 对象。 - **实体管理器**:由 JPA 提供,用于执行 CRUD 操作。 - **...

    Spring入门

    - **注入**:Spring支持将`SessionFactory`注入到需要进行数据库操作的组件中。 - **示例**:定义一个使用`SessionFactory`执行数据库操作的DAO类。 #### HibernateTemplate介绍 - **定义**:`HibernateTemplate`是...

    spring框架案例学习文档笔记

    ### Spring框架案例学习文档笔记知识点总结 #### 面向抽象编程 - **定义**:面向抽象编程是一种软件设计原则,旨在通过抽象层隔离具体实现细节。这种方式有助于提高代码的可维护性和灵活性。 - **实践**:在Spring...

Global site tag (gtag.js) - Google Analytics