|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
这里将仿照Spring完成一种基于xml设置文件的依附注进机制。文件中将完成3中注进,一是单值注进,包含int,float,double,char等,也包含String注进;二是Java容器注进,包含List,Set,Map三种容器的注进,最初一种是javabean对象注进。
完成的机制是,利用Dom4j对xml设置文件举行剖析,这里利用dom4j的ElementHandler机制,一品种似与义务链形式的完成机制;关于java对象的构建利用反射机制,这里次要是针对失掉的类的Field举行set赋值。我试图经由过程挪用Method的invoke办法挪用类自己的setter办法,可是因为经由过程xml剖析失掉的值都是String,假如将这些String静态的转换为响应切实其实定范例是个难点,Method的invoke办法,假如形参是int,而传进java.lang.Integer,它不会认,以是实验失利,只能经由过程Field的set办法传进特定值。
设置文件setting.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beans>
<beanid="me"class="com.zj.ioc.di.imp.Person">
<propertyname="name">
<value>ZJ</value>
</property>
<propertyname="age">
<value>26</value>
</property>
<propertyname="height">
<value>1.78</value>
</property>
</bean>
<beanid="you"class="com.zj.ioc.di.imp.Person">
<propertyname="name">
<value>Mary</value>
</property>
<propertyname="age">
<value>27</value>
</property>
<propertyname="height">
<value>1.66</value>
</property>
</bean>
<beanid="myList"class="com.zj.ioc.di.imp.ListOne">
<propertyname="msg">
<list>
<value>java</value>
<value>c</value>
<value>windows</value>
</list>
</property>
</bean>
<beanid="mySet"class="com.zj.ioc.di.imp.SetOne">
<propertyname="msg">
<set>
<value>tom</value>
<value>cat</value>
<value>dog</value>
</set>
</property>
</bean>
<beanid="myMap"class="com.zj.ioc.di.imp.MapOne">
<propertyname="msg">
<map>
<entrykey="c">
<value>CHINA</value>
</entry>
<entrykey="j">
<value>JAPAN</value>
</entry>
<entrykey="k">
<value>KOREA</value>
</entry>
</map>
</property>
</bean>
<beanid="us"class="com.zj.ioc.di.imp.Persons">
<propertyname="i">
<refbean="me"/>
</property>
<propertyname="u">
<refbean="you"/>
</property>
</bean>
</beans>
<p>
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|