欢迎来到天天文库
浏览记录
ID:14270379
大小:54.50 KB
页数:5页
时间:2018-07-27
《实验十四 spring进阶》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验十四Spring进阶实验目的:1,理解Spring的IoC/DI的原理2,掌握Spring使用注解方式和编程3,掌握Spring的分层设计的开发方式实验内容:1,在MyEclipse中创建web工程(假设工程名为test14)。2,使用Spring2.5的注解为项目添加Spring支持1)添加Spring2.5的三个jar,spring.jar,commons-logging.jar和common-annotations.jar(支持注解的包)2)添加配置文件beans.xml,添加context命名空间,并加入component-scan的标签:
2、encoding="UTF-8"?>3、pring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd">3)在model的package下创建需要被Spring管理的bean类,例如:创建一个Person类代码如下:packagemodel;@ComponentpublicclassPerson{@Resourcepriv4、ateAddressaddress;publicvoidsayHello(){System.out.println(“myAddressis”+address.getStreetNo());}另一个Address类代码如下:packagemodel;@ComponentpublicclassAddress{privateStringstreetNo;publicvoidsetStreetNo(StringstreetNo){this.streetNo=streetNo;}}}4)创建测试,例如://测试ApplicationContextctx=newClassPathXmlApplic5、ationContext(“beans.xml”);Personperson=(Person)ctx.getBean(“person”);Person.sayHello();思考:a)可以实验一下用@Autowired替换@Resource注解,看是否能够正确注入。b)用@Resource(”personBean”)代替@Resource后,测试类需要如何修改才能正确运行。3,学习注入集合类型的属性。1)在service.impl包下创建PersonServiceBean类packageservice.impl;//import略publicclassPersonServiceBean{6、privateSetsets;privateListlists;privatePropertiesproperties;privateMapmaps;//get/set方法略}2)为beans.xml中添加 第一个 第二个 第三个 7、="lists"> 第一个list元素 第二个list元素 第三个list元素 value1
3、pring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd">3)在model的package下创建需要被Spring管理的bean类,例如:创建一个Person类代码如下:packagemodel;@ComponentpublicclassPerson{@Resourcepriv
4、ateAddressaddress;publicvoidsayHello(){System.out.println(“myAddressis”+address.getStreetNo());}另一个Address类代码如下:packagemodel;@ComponentpublicclassAddress{privateStringstreetNo;publicvoidsetStreetNo(StringstreetNo){this.streetNo=streetNo;}}}4)创建测试,例如://测试ApplicationContextctx=newClassPathXmlApplic
5、ationContext(“beans.xml”);Personperson=(Person)ctx.getBean(“person”);Person.sayHello();思考:a)可以实验一下用@Autowired替换@Resource注解,看是否能够正确注入。b)用@Resource(”personBean”)代替@Resource后,测试类需要如何修改才能正确运行。3,学习注入集合类型的属性。1)在service.impl包下创建PersonServiceBean类packageservice.impl;//import略publicclassPersonServiceBean{
6、privateSetsets;privateListlists;privatePropertiesproperties;privateMapmaps;//get/set方法略}2)为beans.xml中添加 第一个 第二个 第三个 7、="lists"> 第一个list元素 第二个list元素 第三个list元素 value1
7、="lists"> 第一个list元素 第二个list元素 第三个list元素 value1
此文档下载收益归作者所有