Spring框架(基本流程)
2016-07-05 09:01
417 查看
Spring第一天 入门
1.Spring的IOC理解。
2.编写Spring的程序:
1)引入Spring相关的jar包。(可以从官网下载,下载之后将lib下的jar包拷贝到项目中,另外一种方式是通过myeclipse去完成…..)
2)编写applicationContext.xml配置文件(将java的对象注入到IOC容器里)。比如:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="womanbean" class="com.gxa.bj.pojo.Woman">
<property name="name" value="张美丽"></property>
</bean>
</beans>
3.)调用Spring相应的程序处理:
ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Woman woman = appContext.getBean("womanbean", Woman.class);
System.out.println("通过IOC找到的这个美女的名字:"+woman.getName());
3.在Spring中如何注入一个对象?
分类:
1)set注入(属性注入)。(无参构造函数)
<bean id="womanbean" class="com.gxa.bj.pojo.Woman">
<property name="name" value="张美丽"></property>
<property name="age" value="23"></property>
<property name="womanType" value="身材高挑"></property>
</bean>
2)构造函数的注入:
<bean id="fanbingbing" class="com.gxa.bj.pojo.Woman">
<constructor-arg value="28" name="_age" >
</constructor-arg>
<constructor-arg value="范冰冰" name="_name" type="java.lang.String">
</constructor-arg>
<constructor-arg value="性感" name="_womanType" type="java.lang.String"></constructor-arg>
</bean>
4)在bean中可以通过 ref 引用bean对象
public class Man {
private String name;
private Woman fanbingbing; //有Woman的对象为字段
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Woman getFanbingbing() {
return fanbingbing;
}
public void setFanbingbing(Woman fanbingbing) {
this.fanbingbing = fanbingbing;
}
}
<bean id="fanbingbing" class="com.gxa.bj.pojo.Woman">
<property name="name" value="范冰冰"></property>
<property name="age" value="23"></property>
<property name="typeName" value="女神"></property>
</bean>
<bean id="man" class="com.gxa.bj.pojo.Man">
<property name="name" value="李晨"></property>
<property name="fanbingbing"
ref="fanbingbing"></property>
</bean>
测试代码:
Man man=appContext.getBean("man",Man.class);
System.out.println("姓名:"+man.getName()+",她的女神是:"+man.getFanbingbing().getName());
1.Spring的IOC理解。
2.编写Spring的程序:
1)引入Spring相关的jar包。(可以从官网下载,下载之后将lib下的jar包拷贝到项目中,另外一种方式是通过myeclipse去完成…..)
2)编写applicationContext.xml配置文件(将java的对象注入到IOC容器里)。比如:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="womanbean" class="com.gxa.bj.pojo.Woman">
<property name="name" value="张美丽"></property>
</bean>
</beans>
3.)调用Spring相应的程序处理:
ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Woman woman = appContext.getBean("womanbean", Woman.class);
System.out.println("通过IOC找到的这个美女的名字:"+woman.getName());
3.在Spring中如何注入一个对象?
分类:
1)set注入(属性注入)。(无参构造函数)
<bean id="womanbean" class="com.gxa.bj.pojo.Woman">
<property name="name" value="张美丽"></property>
<property name="age" value="23"></property>
<property name="womanType" value="身材高挑"></property>
</bean>
2)构造函数的注入:
<bean id="fanbingbing" class="com.gxa.bj.pojo.Woman">
<constructor-arg value="28" name="_age" >
</constructor-arg>
<constructor-arg value="范冰冰" name="_name" type="java.lang.String">
</constructor-arg>
<constructor-arg value="性感" name="_womanType" type="java.lang.String"></constructor-arg>
</bean>
4)在bean中可以通过 ref 引用bean对象
public class Man {
private String name;
private Woman fanbingbing; //有Woman的对象为字段
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Woman getFanbingbing() {
return fanbingbing;
}
public void setFanbingbing(Woman fanbingbing) {
this.fanbingbing = fanbingbing;
}
}
<bean id="fanbingbing" class="com.gxa.bj.pojo.Woman">
<property name="name" value="范冰冰"></property>
<property name="age" value="23"></property>
<property name="typeName" value="女神"></property>
</bean>
<bean id="man" class="com.gxa.bj.pojo.Man">
<property name="name" value="李晨"></property>
<property name="fanbingbing"
ref="fanbingbing"></property>
</bean>
测试代码:
Man man=appContext.getBean("man",Man.class);
System.out.println("姓名:"+man.getName()+",她的女神是:"+man.getFanbingbing().getName());
相关文章推荐
- JAVA是解释型语言还是编译型语言
- Java的Hibernate框架中的基本映射用法讲解
- MyEclipse-->Servers视图异常解决
- Java泛型类,方法使用,Java继承的歪解
- 取消eclipse启动时的subclipse Usage弹窗
- Spring Security3 - MVC 整合教程 (初识Spring Security3)
- SpringBoot使用velocity模板引擎
- java 多态实现方式
- 设计模式(3)-结构型-代理模式(proxy)以及java动态代理的两种方式
- 设计模式(3)-结构型-代理模式(proxy)以及java动态代理的两种方式
- 设计模式(3)-结构型-代理模式(proxy)以及java动态代理的两种方式
- 设计模式(3)-结构型-代理模式(proxy)以及java动态代理的两种方式
- Struts2系列:(29) i18n-7日期、数值国际化
- Java异常体系和概念
- Struts2系列:(28) i18n-6 localized text参数化
- Java股票数据下载
- Struts2系列:(27)i18n-5 i18n tag
- Struts2系列:(26) 国际化(四)使用UI标签的key属性获取国际化资源
- Struts2系列:(25) 国际化(三)TextProvider如何搜索ResouceBundle的位置
- 运用eclipse