• Spring系列之基本配置简介说明


    转自:

    Spring系列之基本配置简介说明

    下文笔者讲述spring基本配置的相关说明,如下所示

    Spring简介

    Spring是一个轻量级的Java开源框架
      为了简化企业级系统开发而诞生 
     Spring的核心是控制反转(IOC)和面向切面编程(AOP)
     主要有以下几个特点:
     1.轻量:从大小和开销两方面而言Spring都是轻量的
     2.控制反转:应用IOC,一个对象依赖的其他对象会通过被动的方式传递进来
           而不是这个对象自己创建或查找依赖对象
     3.面向切面:Spring将业务逻辑从系统服务中分离开来,实现内聚开发
     4.容器:它包含并且管理系统对象的生命周期和配置
     5.框架:实现了使用简单的组件配置组合成一个复杂的系统
    

    Spring模块简介

    Spring框架包含很多小的模块,可分为以下类型:
      核心容器,数据访问/集成,
      Web,面向切面编程(AOP),消息和测试等
     
    

    1.核心容器

    核心容器包括spring-core, spring-beans,spring-context, spring-context-support,
    和spring-express,其中spring-core和spring-beans模块提供框架的基础部分
    包括控制反转和依赖注入
    BeanFactory是一个复杂的工厂模式的实现
    上下文(spring-context)模块建立在Core和Bean模块的基础之上
    它提供了一种框架风格来访问对象
    类似于JNDI注册表
    Context模块继承了Bean模块的特点并增加了对国际化、事件传播、资源加载等的支持
    ApplicationContext接口是Context模块的焦点
    spring-context-support支持将第三方库集成到Spring应用中
    例缓存,JavaMail、模板引擎等
     spring-expression模块为运行时查询和操作对象提供了强大的表达式语言
     它是JSP2.1中的EL语言的扩展
      这种语言支持设置和获取属性值,属性赋值,方法调用,访问数组,逻辑和算术运算符
      还支持选择和常见的聚合
    

    面向切面

    Spring的AOP封装包提供了符合AOP Alliance规范的面向切面的编程实现
       例
        方法拦截器和切点
        使用这种方式可减弱代码的功能耦合 
    

    消息传送

    Spring FrameWork 4包括一个spring-messaging模块
    它是从Spring集成项目的关键抽象
      如
       Message, MessageChannel,MessageHandle
       该模块该包含一组注释映射消息的方法
       类似Spring MVC基于注解的编程模型
    

    数据访问/集成

    此模块包括JDBC、ORM、OXM、JMS和事务模块
      spring-jdbc模块提供了一个JDBC抽象层
      spring-tx模块支持类的编程和声明式事务管理,实现特殊的接口和你的POJO(Plain Old Java Objects)
      spring-orm模块提供了流行的对象-关系映射集成层API,如:JPA、JDO和Hibernate
     使用spring-orm模块可以使这ORM框架结合Spring提供的其他特性
         如声明式事务管理
      spring-oxm模块提供了一个抽象层
     支持对象/XML映射的实现,如JAXB、 Castor、XMLBeans、 JiBX和XStream
    

    网络层

    包括spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模块
     spring-web模块提供基础的针对web开发的集成特性
       包括文件上传功能、利用Servlet侦听器进行IOC容器初始化和针对web的应用上下文
       它还包括一个HTTP客户端和Spring的web部件的远程支持
       spring-webmvc模块包括Spring的MVC模型和REST Web服务实现的web应用程序
       Spring的MVC框架提供了一种清晰的分离模型
       在领域模型代码和web form之间
       并且还可以借助Spring框架的其他特性 
    

    测试层

    spring-test模块支持单元测试和包含Junit或TestNG的集成测试
     它提供了Spring的ApplicationContext一致性装载和这些上下文的缓存机制
      它还提供了可用于测试代码隔离的模拟对象
    

    Spring示例分享

    1.下载Spring和commons-logging的jar包
    2.新建Java工程,将jar包导入工程中
    3.新建一个TestUser.java类
    
    package com.spring.test;
    public class TestUser {
        private String info;
    
        public String getInfo() {
            return info;
        }
    
        public void setInfo(String info) {
            this.info = info;
        }
    }
    
    4.在src目录下,新建xml文件,命名为applicationContext.xml
    
    
        
          
              
         
    
    
    5.编写测试类TestMain.java
    
    package com.spring.test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class TestMain {
        
        public static void main(String[] args)
        {
            //读取配置文件
            ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
            //获取bean的实例
            TestUser t=(TestUser) ctx.getBean("test");
            //调用方法
            System.out.println(t.getInfo());
        }
    }
  • 相关阅读:
    Redis 布隆过滤器的原理和实践
    关于DB2启动及停止实例
    逐点流形正则半监督深度核极限学习机
    点云配准学习路线及方法
    第三章:栈/队列 重点题
    cnpm的版本锁定问题的解决方案
    TX Text Control .NET Server for ASP.NET 31.X
    了解一下公网IP和域名的区别与联系
    ModbusTCP 转 Profinet 主站网关在博图配置案例
    11.NiO多线程优化
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/127594975