Javaweb学习笔记(Spring的基本应用)

这篇博客介绍了Spring框架的核心概念,包括其分层体系结构,如Core Container、Data Access/Integration和Web模块。重点讲述了Spring核心容器中的BeanFactory和ApplicationContext,以及依赖注入的两种实现方式:setter方法和构造方法注入。此外,还涵盖了Spring的下载、目录结构以及入门程序的创建步骤。
摘要由CSDN通过智能技术生成

String概述

什么是Spring

Spring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以loC和AOP为内核,使用基本JavaBean来完成以前只能有EJB完成的工作。

Spring体系结构

Spring框架采用的是分层结构,一系列功能被要素分成20个模块。
(1)Core Container(核心容器)
Spring的核心容器是其他模块建立的基础,他主要由Beans模块、Core模块、Context模块、Context-support模块和SpEL模块组成,具体介绍如下:
1.Beans模块:提供了BeanFactory,是工厂模式的经典实现,Spring将管理对象称为Bean。
2.Core核心模块:提供了Spring框架的基本组成部分,包括loC和Dl功能。
3.Context上下文模块:建立在Core和Beans模块的基础之上,它是访问和配置的任何对象的媒介。ApplicationContext接口是上下文模块的焦点。
4.Context-support模块,提供了对第三方库嵌入Spring应用的继承支持,比如缓存、邮件服务、任务调度和模板引擎。
5.spEL模块:提供了Spring Exception Language支持,是运行时查询和操作对象图的强大的表达式语言。

(2)Data Access/lantegeration(数据访问/集成)
1.JDBC模块:提供了一个JDBC的抽象层,大幅度减少了在开发过程中对数据库操作的编码
2.ORM模块:对流行的对象的关系映射API,包括JPA、JDO和Hibernate提供了集成层支持
3.OXM模块:提供了一个支持对象/XML映射的抽象层实现,如JAXB、Castor、XMLBeans、JiBx和XStream
4.JMS模块:指Java消息传递服务,包含使用的产生信息的特性。
5.Transactions事务模块组成:支持对实现特殊接口以及所有POJO类的编程和声明式的事务管理。

(3)Web
WebSocket模块:提供了WebSocket和SockJS的实现和STOMP的支持
Servlet模块:也称为Spring-webmvc模块,包含了Spring的模型——视图——控制器和REST WebService实现的Web应用上下文
Web模块:提供了基本的Web开发集成特性。
Portlet模块:提供了在Portlet环境中MVC实现,类似Servlet模块的功能。

(4)其他模块
1.AOP模块:提供了面向切面编程实现,允许定义方法拦截器和切入点允许定义方法拦截器和切入点,将代码按照功能进行分离,以降低耦合性。
2.Aspects模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的面向切面编程的框架。
3.Instrumentation:提供了类工具的支持和类加载器的实现,可以在特定服务中使用。
4.Messaging模块:提供了类工具的支持和类加载器的实现,可以在特定的应用服务中使用。
5.Test模块:提供了对单元测试进和集成测试的支持。

Spring的下载以及目录结构

Spring的4.36版本下载地址是:https://repo.spring.io/ui/api/v1/download?repoKey=libs-release-local&path=org%252Fspringframework%252Fspring%252F4.3.6.RELEASE%252Fspring-framework-4.3.6.R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值