|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,原创
王斌2005-04-02
SpringFramework是一个办理了很多在J2EE开辟中罕见的成绩的壮大框架,利用SpringFramework能够完成高效的自力的高度可复用性的办理计划!它基于功效壮大的基于javaBeans的设置办理,它使构造使用变得简单和敏捷。你的代码中不再充溢着单例渣滓,也不再有贫苦的属性文件。取而代之的分歧和幽雅的办法的使用。可是壮大功效一定带来庞大的进修曲线,作者经由过程《SpringGuide》分离本身的进修履历,一步步引诱你走进SpringFramework。本文中的IDE为Eclipse
1.下载SpringFramework的最新版本,并解紧缩到指定目次。如e:pring
2.在IDE中新建一个项目,并将e:pringdist下一切jar包到场项目。
3.Spring接纳Apachecommon_logging,并分离Apachelog4j作为日记输入组件。为了在调试过程当中能察看到Spring的日记输入,应在项目中到场这两个包,而且应把在CLASSPATH中新建log4j.properties设置文件(log4j.properties放在),内容以下:log4j.rootLogger=DEBUG,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%c{1}-%m%n
4.界说Action接口:Action接口界说了一个execute办法,在我们示例中,分歧的Action完成供应了各自的execute办法,以完成方针逻辑。
Action.java
packageqs;publicinterfaceAction{
publicStringexecute(Stringstr);}
5.完成Action接口,分离编写两个类UpperAction、LowerAction
UpperAction.java
packageqs;
publicclassUpperActionimplementsAction{privateStringmessage;publicStringgetMessage(){returnmessage;}publicvoidsetMessage(Stringstring){message=string;}publicStringexecute(Stringstr){return(getMessage()+str).toUpperCase();}}
LowerAction.java
packageqs;
publicclassLowerActionimplementsAction{privateStringmessage;publicStringgetMessage(){returnmessage;}publicvoidsetMessage(Stringstring){message=string;}publicStringexecute(Stringstr){return(getMessage()+str).toLowerCase();}}
5.界说Spring设置文件(bean.xml)
<beans><description>SpringQuickStart</description><beanid="TheAction"class="qs.UpperAction"><propertyname="message"><value>HeLLo:</value></property></bean></beans>
(请确保设置bean.xml位于事情路径之下,注重事情路径其实不同等于CLASSPATH,eclipse的默许事情路径为项目根路径,也就是.project文件地点的目次,而默许输入目次/bin是项目CLASSPATH的一部分,并不是事情路径。)
6.测试代码,编写Test.java
packageqs;
importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.FileSystemXmlApplicationContext;publicclassTest{
publicstaticvoidmain(String[]args){ApplicationContextctx=newFileSystemXmlApplicationContext("bean.xml");Actionaction=(Action)ctx.getBean("TheAction");System.out.println(action.execute("Spring");}}
运转测试代码Test.class,我们看到把持台输入:……HELLO:SPRING
我们将bean.xml中的设置略加修正:<beanid="TheAction"class="qs.LowerAction"/>再次运转测试代码,看到:……hello:spring
示例完成!
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, |
|