初识spring框架
一.Spring概述
Spring是一个JavaEE轻量级的一站式 Java EE的开发框架。
1. Spring是一个一站式的企业级(JavaEE)开发框架,意味着,仅仅使用一个Spring框架就可以满足JavaEE开发的表示层,服务层,持久层的开发。
2. Spring强调的理念是,轻量级。意味着Spring提供的功能模块,除了内核模块以外,开发人员可以选择性使用。
3. 所以,Spring框架在现实开发中,主要的功能用于整合,各种开发框架来开发项目。
二.框架包下载
需要下载框架的zip包路径为:http://repo.springsource.org/libs-release-local/org/springframework/spring/
三.根目录
四.包说明
spring-aop-4.2.9.RELEASE.jar 实现了AOP的支持
spring-aspects-4.2.9.RELEASE.jar AOP框架aspects支持包
spring-beans-4.2.9.RELEASE.jar 内核支撑包,实现了处理基于xml对象存取
spring-context-4.2.9.RELEASE.jar 内核支撑包,实现了Spring对象容器
spring-context-support-4.2.9.RELEASE.jar 容器操作扩展包,扩展了一些常用的容器对象的设置功能
spring-core-4.2.9.RELEASE.jar 内核支撑包,Spring的内核
spring-expression-4.2.9.RELEASE.jar 内核支撑包,实现了xml对Spring表达式的支持
spring-instrument-4.2.9.RELEASE.jar 提供了一些类加载的的工具类
spring-instrument-tomcat-4.2.9.RELEASE.jar 提供了一些tomcat类加载的的工具类,实现对应Tomcat服务的调用
spring-jdbc-4.2.9.RELEASE.jar SpringJDBC实现包,一个操作数据库持久层的子框架
spring-jms-4.2.9.RELEASE.jar 集成jms的支持,jms:Java消息服务。
spring-messaging-4.2.9.RELEASE.jar 集成messaging api和消息协议提供支持
spring-orm-4.2.9.RELEASE.jar ORM框架集成包,实现了Hibernate,IBatis,JDO的集成。
spring-oxm-4.2.9.RELEASE.jar Spring OXM对主流O/X Mapping框架做了一个统一的抽象和封装。就是对应XML读写框架的支持
spring-test-4.2.9.RELEASE.jar Spring集成JUnit测试
spring-tx-4.2.9.RELEASE.jar 事务代理的支持
spring-web-4.2.9.RELEASE.jar SpringWeb通用模块
spring-webmvc-4.2.9.RELEASE.jar SpringMVC子框架
spring-webmvc-portlet-4.2.9.RELEASE.jar Spring对门户技术(portlet)的支持
spring-websocket-4.2.9.RELEASE.jar Spring对websocket的支持
五.配置流程
1.配置流程图:
2.创建spring框架的项目
3.框架搭建
1.首先创建一个普通类:
public class User { public void say() { System.out.println("my spring"); } }
2.创建一个spring的配置文件(创建一个resoures包,再创建一个XML文件),用于描述类与类之
如果没有事先导入spring框架的xsd文件(规则文件),在创建spring配置文件前,需要将spring框架的规则文件导入:
导入步骤如下:
1.首先找到spring框架目录下
2.在Windows的首选项中:
点击ok就完成配置了
注意:在Eclipse工具配置Spring的xsd规则文件的要求,必须配置的location要和spring.schemas保持一致。否则会联网检查,如果连不上网络会报错。
3. 对spring配置文件进行编写
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd "> <bean name="user" class="cn.boya.moder.User"></bean> </beans>
3.创建ApplicationContext的容器对象,根据spring配置文件的描述,将对象创建并放在spring容器内。
4.使用ApplicationContext的容器对象的getBean方法,调用容器里面的对象。
public class Text { @Test //junit插件 可以不用创建main函数运行,可用于在一个类中写对个方法测试 public void say() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring.xml"); User user = context.getBean("user", User.class); user.say(); context.close(); } }
运行结果:
成功!!!!
需要注意的几点:
1.大部分框架用的配置文件都是XML,因为XML文件可以让内容有格式(标签);XML是通过规则文件来约束标签的。XML的规则文件有两种,DTD、Schema。因此,任何框架只要提供了XML配置文件,必要要提供配置文件的规则文件!!
2.像Eclipse这些开发工具,可以通过手动配置XML的规则文件(DTD、Schema),通过规则文件生成配置文件以及让配置文件有提示!!!!
3.规则文件的导入可以在eclipse等软件的市场中安装一个STS插件,这样每次新建一个配置文件就不用再导入了,直接新建一个spring xml文件即可,sts插件可以自动导入规则文件。