02搭建一个简单的spring项目
来源:互联网 发布:如何手机淘宝购物 编辑:程序博客网 时间:2024/06/05 09:16
<!-- 整篇系列内容都是根据郭峰大大的Spring从入门到精通学习整理的-->
在ECLIPSE中配置SPRING
使用eclipse工具创建一个动态的web项目:
加入springjar包。
新建一个log4j的资源文件。
编辑资源文件。(该资源文件负责粘贴即可)———在测试中这份资源文件有问题,也可以不使用,本人最近学习计划里面没有LOG4j,所以先留个问题。
log4j.rootLogger=DEBUG,stdout
log4j.logger.org=ERROR,A1
#\u5B9A\u4E49log4j\u7684\u663E\u793A\u65B9\u5F0F
log4j.appender.A1=org.apache.log4j.RollingFileAppender
#\u6307\u5B9A\u65E5\u5FD7\u8F93\u51FA\u6587\u4EF6\u7684\u540D\u79F0
log4j.appender.A1.File=org.log
#\u6307\u5B9A\u65E5\u5FD7\u8F93\u5165\u6587\u4EF6\u7684\u5927\u5C0F
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#\u6307\u5B9A\u65E5\u5FD7\u8F93\u5165\u6587\u4EF6\u7684\u5185\u5BB9\u683C\u5F0F
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601}-[%p][%C{1}]%-%m%n
#\u5B9A\u4E49\u65E5\u5FD7\u7684\u663E\u793A\u65B9\u5F0F
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#\u6307\u5B9A\u65E5\u5FD7\u8F93\u5165\u6587\u4EF6\u7684\u540D\u79F0
log4j.appender.stdout.File=gf.log
#\u6307\u5B9A\u65E5\u5FD7\u8F93\u5165\u6587\u4EF6\u7684\u5927\u5C0F
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#\u6307\u5B9A\u65E5\u5FD7\u8F93\u5165\u6587\u4EF6\u7684\u5185\u5BB9\u6A21\u5F0F
log4j.appender.stdout.layout.ConversionPattern=[%-5p]%d{yyyy-MM-dd HH:mm:ss}%c-%m%n
使用spring实现的helloworld例子
编写一个简单的spring程序分3步,首先编写javaBean。
接下来配置XML文件。
最后编写测试文件。
具体步骤如下:
编写一个普通javaBean,里面只有一个name属性,并提供其相对应的get/set方法。
HelloWorld.java。
public class HelloWorld {
private Stringname;
public String getName() {
return name;
}
public void setName(Stringname) {
this.name =name;
}
}
通常我们操作这个类的代码大致如下。
HelloWorld hw=new HelloWorld();
Hw.setName(…);
Hw.getName();
但是我们使用spring之后,我们可以通过XML文件来定义字符串。
具体步骤如下:
首先我们编辑一个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:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
<!-- 定义一个bean -->
<bean id="HelloWorld" class="spring.beans.HelloWorld">
<!-- 通过依赖注入其变量name -->
<property name="name" value="panda"></property>
</bean>
</beans>
之后,我们就可以开始编写测试类了。
package spring.test;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import spring.beans.HelloWorld;
public class Test {
//编写测试方法
@org.junit.Test
public void test(){
AbstractApplicationContext ap=new ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld hw=(HelloWorld)ap.getBean("HelloWorld");
System.out.println(hw.getName());
ap.close();
}
}
这样一个最简单的spring小程序就结束了。
不要忘了添加junit的jar包。
- 02搭建一个简单的spring项目
- Spring boot 搭建一个简单的 Java EE 项目
- 搭建一个简单的Spring boot+maven项目
- Spring项目搭建【简单】
- Spring基础之搭建简单的项目
- 搭建一个简单的Spring MVC框架
- 搭建一个基础的Spring Cloud项目
- 搭建一个简单的Spring+SpringMVC+JPA+MAVEN 的web项目
- spring cloud-学习之路(一):搭建一个简单的Springboot项目
- 一个简单的dubbo项目搭建案例
- eclipse搭建一个简单的SSH项目
- C# 搭建一个简单的WebApi项目
- 快速搭建一个简单的springboot项目
- 创建一个简单的Spring Boot项目
- 简单spring mvc项目搭建
- spring-boot项目简单搭建
- 简单Spring MVC项目搭建
- 简单搭建一个maven项目
- Instrumentation安卓官方简介(个人认为是HighLevel抽象出来的最简洁明了的阐述)
- Struts2-The Struts dispatcher cannot be found
- 自定义GridView显示行分割线
- x264使用示例
- 自增和自减运算
- 02搭建一个简单的spring项目
- Parallel类学习
- Open CV学习记录(十七)—从图上显示某点的坐标
- 集合实现同步 : Collections.synchronizedXXX
- androud 常用组件
- 敏捷开发系列学习总结(6)——你用什么工具管理项目
- HTML文件中表格(Table)标记的常用属性
- Android APK的数字签名的作用和意义
- banana pi BPI-Webduino Smart 物联网无线控制模块