|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。在第一讲中显现了怎样利用注解设置bean,实在这是Spring3引进的特征,Spring2利用的是XML的体例来设置Bean,当时候漫天的XML文件使得Spring有着设置天堂的称呼。Spring也一向在力图改动这一缺点。Spring3引进的注解体例的确使设置精简很多,而Spring4则引进了GroovyDSL来设置,其语法比XML要复杂良多,并且Groovy自己是门言语,其设置文件就相称于代码,能够用来完成庞大的设置。
空话少说,让我们来对GroovyDSL设置来个第一次亲热打仗。
起首我们先完成一个XML的bean设置,相沿第一讲中的例子。
configuration.xml- <?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><beanid="movieService"class="huangbowen.net.service.DefaultMovieService"/><beanid="cinema"class="huangbowen.net.service.Cinema"><propertyname="movieService"ref="movieService"/></bean></beans>
复制代码
这个XML文件就不必我多做注释了,很明晰了然。Ok,按例写个测试来测一下。
XmlConfigurationTest.java- 1234567891011121314151617181920212223242526272829303132333435363738394041424344
复制代码- packagehuangbowen.net;importhuangbowen.net.service.Cinema;importhuangbowen.net.service.DefaultMovieService;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.ApplicationContext;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;importstaticorg.hamcrest.core.IsInstanceOf.instanceOf;importstaticorg.junit.Assert.assertNotNull;importstaticorg.junit.Assert.assertThat;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/configuration.xml"})publicclassXmlConfigurationTest{@AutowiredprivateApplicationContextapplicationContext;@AutowiredprivateCinemacinema;@TestpublicvoidshouldGetCinemaInstance(){Cinemacinema=applicationContext.getBean(Cinema.class);assertNotNull(cinema);}@TestpublicvoidshouldGetAutowiredCinema(){assertNotNull(cinema);}@TestpublicvoidshouldGetMovieServiceInstance(){assertNotNull(cinema.getMovieService());assertThat(cinema.getMovieService(),instanceOf(DefaultMovieService.class));}}
复制代码
这个测试与第二讲中的测试基础上一样,不外Spring设置的读取是从configuration.xml来的,在@ContextConfiguration中指定了该xml文件为Spring设置文件。
假如想利用GroovyDSL的话第一步必要引进groovy依附。
pom.xml- <dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy-all</artifactId><version>2.2.2</version></dependency>
复制代码
然后就能够新建一个groovy文件来完成设置编写。
Configuration.groovy- beans{movieServicehuangbowen.net.service.DefaultMovieServicecinemahuangbowen.net.service.Cinema,movieService:movieService}
复制代码
这实在表现不出来GroovyDSL的壮大天真,由于我们的例子太复杂了。
beans相称于xml中的beans标签,第一行中是beanid+class的情势。第二行是beanid+class+propertiesmap的情势。第二个参数是一个map数组,分离对应property和值。
完成一样的Bean设置有良多种写法。
- movieService(huangbowen.net.service.DefaultMovieService)cinema(huangbowen.net.service.Cinema,{movieService:movieService})
复制代码
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。 |
|