初识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插件可以自动导入规则文件。