今天是实习的第一天,导师给了份实习资料郭锋写的《Spring从入门到精通》。书写的挺早的,写于2006年,很多书里的软件已经更新了很多次版本了,但还是有很多可以学习的地方。
第一步:环境配置
我用的eclipse是之前装的4.3版本,tomcat是7.0.70的。
还有个tomcat的插件叫tomcatPluginV33,这个要安装的在eclipse中的,有了它才能用eclipse开tomcat。这个版本的插件也正好对应eclipse的4.3版本。
然后是spring-framework-2.0-m1-with-dependencies,这个框架网上也更新很多代了,但是高级的版本所带的jar包和书本中的不同。对于我这种初学的菜鸟,还是暂时先用书本里提到的2.0这个版本了。
具体的配置过程,大家参考本书《Spring从入门到精通》。
第二步:初次建立Spring框架程序
因为我也是参照书上的,所以建议大家看下书吧。这个书网上也有扫描版本的,可以下过来学习。网上的pdf版本不能复制,所以我会在这里共享我自己对应敲出的代码部分,方便后面的人学习,也会分享一些自己在学习中的心得体会。
这个是书上p14的string框架属性设置。
log4j.rootLogger=DEBUG,stdout
log4j.logger.org=ERROR,A1
#定义显示方式
log4j.appender.A1=org.apache.log4j.RollingFileAppender
#输入文件的名称
log4j.appender.A1.File=org.log
#指定日志输入文件大小
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#指定日志输入文件的内容格式
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601}-[%p][%C{1}]-%m%n
#定义log4j 的显示方式
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#指定日志输入文件的名字
log4j.appender.stdout.File=gf.log
#指定日志输入文件大小
log4j.appender.stdout.MaxFileSize=500KB
log4j.appender.stdout.MaxBackupIndex=50
log4j.appender.stdout.Append=true
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#指定日志输入文件的内容格式
log4j.appender.stdout.layout.ConversionPattern=[%-5p]%d{yyyy-MM-dd HH:mm:ss}%c-%m%n
p16的HelloWorld.java文件
package com.gc.action;
public class HelloWorld {
//字符串
public String msg = null;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
p17 config.xml
<?xml version="1.0" encoding="UTF8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org.dtd.spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld">
<property name="msg">
<value>HelloWorld</value>
</property>
</bean>
</beans>
p18 TestHelloWorld
package com.gc.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.gc.action.*;
public class TestHelloWorld {
<span> </span>public static void main(String[] args) {
<span> </span>// TODO Auto-generated method stub
<span> </span>ApplicationContext actx=new FileSystemXmlApplicationContext("config.xml");
<span> </span>
<span> </span>HelloWorld HelloWorld = (HelloWorld) actx.getBean("HelloWorld");
<span> </span>System.out.println(HelloWorld.getMsg());
<span> </span>}
}
之后的修改部分可以自己完成,都是一些小变动。我之前学过android的,所以感觉这个可扩展标记语言和android的string.xml类似,都是一个映射,然后可以修改xml文件来避免去修改代码部分。