Spring 建立简单的示例

简介: 在建立Spring工程的时候,需要引入Spring的开发包,否则无法建立Spring的开发和运行环境,以下简单介绍一下Spring的核心开发包的基本用途:Spring CoreSpring BeansSpring AOPSpring Context 以下开发包文件虽不是Spring核心开发...
在建立Spring工程的时候,需要引入Spring的开发包,否则无法建立Spring的开发和运行环境,以下简单介绍一下Spring的核心开发包的基本用途:
Spring Core
Spring Beans
Spring AOP
Spring Context


以下开发包文件虽不是Spring核心开发包,但是提供了各种企业级服务:
Spring Aspects
Spring Context Support
Spring Expression
Spring Framework Bom
Spring Instrument
Spring Instrument Tomcat
Spring JDBC
Spring JMS
Spring orm
Spring oxm
Spring Struts
Spring test
Spring tx
Spring web
Spring webmvc
Spring webmvc portlet


创建一个基于Spring IOC的小程序的步骤如下:
建立Spring工程
编写Java文件
编写配置文件
运行示例工程


首先,我们需要在Eclipse中建立一个普通Java工程,然后引入Spring的核心jar文件到工程中,当然也可以全部导入。


在这里,我们在工程中逐个建立Java文件:

•IHelloMessage:一个接口,用于定义输出问候信息
•HelloWorld:接口的实现类,向用户输出“Hello everybody”信息
•HelloChina:接口的实现类,向用户输出“大家好!”信息
•Person:一个人物类,调用IHelloMessage接口,向用户输出问候信息
•Main:程序的入口类,用于加载配置文件以及启动IOC容器,调用人物类,向用户输出问候信息

接下来,为示例代码建立配置文件helloMessage.xml文件,示例如下:

•<?xml version="1.0" encoding="UTF-8"?>
•<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN""http://www.springframework.org/dtd/spring-beans.dtd">
•<beans>
•  <bean id="helloWorld"class="com.jike.spring.chapter01.HelloWorld"></bean>
•  <bean id="helloChina"class="com.jike.spring.chapter01.HelloChina"></bean>
•  <bean id="person"class="com.jike.spring.chapter01.Person">
•      <property name="helloMessage" ref="helloChina"/>
•  </bean>
•</beans>

编译并运行示例工程,在控制台查看输出信息,验证程序运行是否正常:

•1. 确认程序输出是否正常
•2.通过配置文件,来控制人的输出信息
•3.当人在国内时,是否输出了“大家好!”的信息
•4.当人在国外时,是否输出了“Hello everybody!”的信息

github示例地址:https://github.com/DaleyChao/SpringPractice(springDemo项目)
相关文章
|
缓存 NoSQL Java
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
284 0
|
Java 数据安全/隐私保护 网络架构
一个简单的示例在spring boot中实现国际化
一个简单的示例在spring boot中实现国际化
|
Java 测试技术 数据库
Spring事务传播机制(最全示例)
在使用Spring框架进行开发时,`service`层的方法通常带有事务。本文详细探讨了Spring事务在多个方法间的传播机制,主要包括7种传播类型:`REQUIRED`、`SUPPORTS`、`MANDATORY`、`REQUIRES_NEW`、`NOT_SUPPORTED`、`NEVER` 和 `NESTED`。通过示例代码和数据库插入测试,逐一展示了每种类型的运作方式。例如,`REQUIRED`表示如果当前存在事务则加入该事务,否则创建新事务;`SUPPORTS`表示如果当前存在事务则加入,否则以非事务方式执行;`MANDATORY`表示必须在现有事务中运行,否则抛出异常;
1157 4
Spring事务传播机制(最全示例)
|
缓存 监控 安全
Spring AOP 详细深入讲解+代码示例
Spring AOP(Aspect-Oriented Programming)是Spring框架提供的一种面向切面编程的技术。它通过将横切关注点(例如日志记录、事务管理、安全性检查等)从主业务逻辑代码中分离出来,以模块化的方式实现对这些关注点的管理和重用。 在Spring AOP中,切面(Aspect)是一个模块化的关注点,它可以跨越多个对象,例如日志记录、事务管理等。切面通过定义切点(Pointcut)和增强(Advice)来介入目标对象的方法执行过程。 切点是一个表达式,用于匹配目标对象的一组方法,在这些方法执行时切面会被触发。增强则定义了切面在目标对象方法执行前、执行后或抛出异常时所
17036 4
|
安全 Java 测试技术
Spring Security应用中的部分代码示例2
【6月更文挑战第12天】Spring Security应用中的部分代码示例2
107 5
|
安全 Java 数据库
Spring Security应用代码示例
【6月更文挑战第12天】Spring Security应用代码示例
168 3
|
存储 Java 关系型数据库
Spring Batch学习记录及示例项目代码
Spring Batch学习记录及示例项目代码
Spring-AOP通知类型示例
Spring-AOP通知类型示例
207 0
|
Java Spring 容器
Spring-依赖注入(DI)的两种方式示例
Spring-依赖注入(DI)的两种方式示例
160 0
|
Java 关系型数据库 Serverless
走向Native化:Spring&Dubbo AOT 技术示例与原理讲解
Java 应用在云计算时代面临“冷启动”慢、内存占用高、预热时间长等问题,无法很好的适应 Serverless 等云上部署模式,GraalVM 通过静态编译、打包等技术在很大程度上解决了这些问题,同时针对 GraalVM 的一些使用限制,Spring 和 Dubbo 等主流框架也都提供了相应的 AOT 解决方案。本文我们将详细分析 Java 应用在云时代面临的挑战,GraalVM Native I
398 0
走向Native化:Spring&Dubbo AOT 技术示例与原理讲解