Spring复习--初步配置
? ? 感觉自己很浮躁,不愿意写文章,在解决问题的过程中,有心得,也不会很认真写一篇文章。在这里,非常感谢我转载过来的文章的那些作者。
?
? ? 前两天,拿起了Sring复习,因为,我发现,确实需要自己看下源代码,熟悉下基本的使用,虽然以前用过。现在又忘记的差不多了。当初学的是看马士兵的视频,还有一个也很棒讲的,还看过一本思科的spring2.5书。应该快10个月了,没有看spring,忘记的差不多了。下面是搞了一个晚上才配置好的。基本配置:
?
?
1.下载包
下载地址:http://www.springsource.org/download
现在spring有3.x版本了,但是我还是建议我们使用的是2.x的版本。我觉得,网上的资料2.x比较多,特别是视频,是在不想自己搞了,那么下载好视频,学个一个星期,基本也就会了。
?
2.提取jar包导入到工程中去
? 说真的,我搞不清spring的demo到底是哪个,没有hibernate那么清晰,文档也是这样的。很无奈。但是spring的jar包导入还是简单的。图片怎么插入(????)
?
3.在spring包中,在jetshop的demo找到配置文件
?
applicationContext.xml
?
? 其实我们要的也是他的名字了。
4.创建一个bean
?
?
package com.endual.bean;public class People {private int id ;private String name ;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}?
?
5.在配置文件中applicationContext.xml配置
?
?
<?xml version="1.0" encoding="UTF-8"?><!-- - Middle tier application context definition for the image database. --><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="people" value="1"/> <property name="name" value="chenwei"></property> </bean> </beans>?
?
注意,id='people' 指代了我们这个bean,独立的,而name就是bean中的参数了。
我们在bean中,要用set的,最好也写上get吧。我们要获取到bean的值。
value就是我们要注入的值了。
?
6.测试
我要先获取到配置文件,然后将我们注入的值给打印出来。
spring获取配置文件的方法有三个,我印象中是三个吧。下面是其中的一个:
?
?
package com.endual.main;import java.io.FileInputStream;import java.io.InputStream;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import com.endual.bean.People;public class MainRun {public static void main(String[] args) {//ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("bean.xml");ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml");People hello = (People)context.getBean("people");System.out.println(hello.getName());System.out.println(hello.getId());//Message message=(Message)context.getBean("proxyFactoryBean");}}?
?
?
打印结果就是
?
chenwei1?
?
?
注意:
spring的话要导入的是log4j相关的包和配置文件。jar包在spring中好难找,我是从strut2中复制过来的。
?
有人会问这个spring的配置怎么写,其他我在配置文件中有些到了。
?
?
?
?
?
?
?
?
?
?