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开发环境搭建

  1. 安装jdk
  2. web服务器(tomcat,JRun,WebLogic
  3. 安装Eclipse
  4. 集成Tomcat
  5. 整理jar包
    1. 方式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目录下
    2. 使用Maven,在Maven pom文件中添加依赖,Spring依赖CSDN上面都有,随便都能搜到,此处不再罗列
  6. 创建TestDIDao接口
    public interface TestDIDao {
        void sayhello();
            
    }
  7. 创建TestDIDaoImpl实体类
    import com.dao.TestDIDao;
    
    public class TestDIDaoImpl implements TestDIDao{
    
        @Override
        public void sayhello() {
            System.out.println("Hello World!");
        }
    
    }
  8. 创建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>
  9. 创建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的小伙伴,如果看到我的博客,希望留下你的联系方式,我们一起加油!!!

原文地址:https://www.cnblogs.com/superhonors/p/11632436.html