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

戚薇 Spring 2022-07-18 16:49:02 10064 1
下文笔者讲述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
<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    ">
    
    <bean id="test" class="com.spring.test.TestUser">  
        <property name="info" value="这是你的第一个Spring测试程序!"></property>  
    </bean> 
</beans>

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());
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: http://www.Java265.com/JavaFramework/Spring/202207/3999.html

最近发表

热门文章

好文推荐

Java265.com

//www.java265.com

站长统计|USA-001

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

Honor accompaniments