首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring温习-初步配置

2012-09-16 
Spring复习--初步配置? ? 感觉自己很浮躁,不愿意写文章,在解决问题的过程中,有心得,也不会很认真写一篇文

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的配置怎么写,其他我在配置文件中有些到了。

?

?

?

?

?

?

?

?

?

?

热点排行