Spring入门(一)
Spring是什么的,做什么的?
Spring是一个轻量级开发框架,为了解决企业级应用开发的业务逻辑和其他各层的耦合问题
Spring体系结构?
Spring核心容器:其他模块的基础----地基(包含Spring Core ;Spring Context ;Spring context support ;Spring expression)
-
- Spring-Core:框架基础,包含控制反转(IOC),依赖注入(DI)
- Spring-Context:暂时的理解是Spring上下文;ApplicationContext接口时Context模块的焦点;
- Spring-Context-support:字面意思理解就是上下文的支持,了解到再修改本部分内容
- Spring-expression:表达式语言,理解更深入时进行补充
AOP&Instrumentation
-
- Spring-aop:面向切面编程(并不理解什么意思)
- Spring-aspects:aop的实现
- Spring-instrument:类植入支持和类加载器的实现
消息
-
- Spring-messaging:对消息传递体系结构和协议的支持
数据访问/集成:(JDBC、ORM、OXM、JMS和事务)
-
- Spring-jdbc:提供了一个jdbc的抽象层,消除了繁琐的JDBC编码和数据库厂商特有的错误代码解析
- Spring-orm:为流行的关系映射API提供集成,JPA和Hibernate
- Spring-oxm:提供一个支持对象/XML映射的抽象层实现
- Spring-jms:java消息传递服务
- Spring-tx:支持用于实现特殊接口和所有pojo类的编程和声明式事务管理
Web:Spring-Web Spring-webMvc Spring-websocket portlet
-
- Spring-web:web开发基本功能
- Spring-webmvc:包含用于Webmvc的SpringMVC实现以及Rest Web Service实现
- Spring-webSocket:不太了解,类似Socket通信
- Portlet:提供Portlet下的MVC实现
测试
-
- Spring-test:支持使用Junit或TestNG对Spring组件进行单元测试或集成测试
Spring开发环境搭建
- 安装jdk
- web服务器(tomcat,JRun,WebLogic)
- 安装Eclipse
- 集成Tomcat
- 整理jar包
- 方式1:不使用maven,去https://repo.spring.io/libs-release-local/org/springframework/spring/下载对应spring文件(spring-framework-4.0.0.RELEASE-dist.zip)在libs中找寻核心包,另外由于Spring依赖于Apache Commons logging组件,该jar包也需要加入,去http://commons.apache.org/proper/commons-logging/download_logging.cgi下载xxxx-bin.zip文件,解压找出jar包加到Spring项目的lib目录下
- 使用Maven,在Maven pom文件中添加依赖,Spring依赖CSDN上面都有,随便都能搜到,此处不再罗列
- 创建TestDIDao接口
public interface TestDIDao { void sayhello(); }
- 创建TestDIDaoImpl实体类
import com.dao.TestDIDao; public class TestDIDaoImpl implements TestDIDao{ @Override public void sayhello() { System.out.println("Hello World!"); } }
- 创建applicationContext.xml(小白快速创建方法一:new others 输入Spring,选择 Spring Bean Configuration File)
<?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.0.xsd"> <!-- 将指定的类TestDaoImpl配置给Spring,让Spring创建该实例 --> <bean id="testDIDao" class="com.dao.impl.TestDIDaoImpl" /> </beans>
- 创建Test
public class Test { @SuppressWarnings("resource") public static void main(String[] args) { //初始化spring容器ApplicationContext,加载配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); TestDIDaoImpl bean = (TestDIDaoImpl) context.getBean("sayHello"); bean.sayhello(); } }
同样在自学Spring的小伙伴,如果看到我的博客,希望留下你的联系方式,我们一起加油!!!