java spring ApplicationContext-属性初始化
来源:互联网 发布:mac安完软件双击打不开 编辑:程序博客网 时间:2024/05/04 12:21
首先了解一下 我的上一篇博文 Eclipse+Spring学习(一)环境搭建
属性初始化
新建一个Java Project项目,添加Spring框架包:
1.在src文件中新建一个包zxl
2.添加两个类DrawingApp.java Triangle.java
DrawingApp.java
package zxl;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class DrawingApp {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");Triangle triangle =(Triangle) context.getBean("triangle");triangle.draw();}}
Triangle.java
package zxl;public class Triangle {private String type;public String getType(){return type;}public void setType(String type){this.type=type;}public void draw(){System.out.println(getType()+" Triangle draw");}}
3.在src文件夹中创建一个xml文件 spring.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> <bean id="triangle" class="zxl.Triangle" > <property name="type" value="Equilateral" /> </bean></beans>
使用构造函数注入pt1
Triangle.java
package zxl;public class Triangle {private String type;public Triangle(String type){this.type=type;}public String getType(){return type;}/*public void setType(String type){this.type=type;}*/public void draw(){System.out.println(getType()+" Triangle draw");}}
spring.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> <bean id="triangle" class="zxl.Triangle" > <constructor-arg value="Equilateral" /> </bean></beans>
使用构造函数注入pt2
Triangle.java
package zxl;public class Triangle {private String type;private int height;public int getHeight(){return height;}public Triangle(String type,int height){this.type=type;this.height=height;}public String getType(){return type;}/*public void setType(String type){this.type=type;}*/public void draw(){System.out.println(getType()+" Triangle draw "+getHeight());}}
spring.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> <bean id="triangle" class="zxl.Triangle" > <constructor-arg value="Equilateral" /> <constructor-arg value="20" /> </bean></beans>
使用构造函数注入pt3
Triangle.java
package zxl;public class Triangle {private String type;private int height;public int getHeight(){return height;}public Triangle(String type){this.type=type;}public Triangle(int height){this.height=height;}public Triangle(String type,int height){this.type=type;this.height=height;}public String getType(){return type;}public void draw(){System.out.println(getType()+" Triangle draw "+getHeight());}}
spring.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> <bean id="triangle" class="zxl.Triangle" > <constructor-arg type="int" value="20" /> </bean></beans>
使用构造函数注入pt4
spring.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> <bean id="triangle" class="zxl.Triangle" > <constructor-arg type="java.lang.String" value="20" /> </bean></beans>
使用构造函数注入pt4
spring.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans> <bean id="triangle" class="zxl.Triangle" > <constructor-arg index = "0" value="hello" /> <constructor-arg index = "1" value="20" /> </bean></beans>
- java spring ApplicationContext-属性初始化
- Spring配置初始化ApplicationContext
- spring配置初始化applicationcontext
- spring 初始化ApplicationContext的几种方式
- Spring上下文ApplicationContext初始化Bean和事件
- spring 初始化ApplicationContext的几种方式
- java属性初始化初始化
- Spring整理系列(03)——spring容器ApplicationContext初始化(spring应用上下文初始化)
- Spring中ApplicationContext加载机制和配置初始化
- 关于spring加载applicationContext初始化bean顺序的问题
- Spring中ApplicationContext加载机制和配置初始化
- Spring中ApplicationContext加载机制和配置初始化
- Spring源码之ApplicationContext(九)初始化剩余的单例
- Spring中ApplicationContext加载机制和配置初始化
- Spring中ApplicationContext加载机制和配置初始化
- Spring中ApplicationContext加载机制和配置初始化
- Spring中ApplicationContext加载机制和配置初始化
- java类属性初始化
- openGL
- TCP Wrappers
- perl-opengl-glutMotionFunc鼠标事件
- 手机web app开发实现刮刮卡
- uva 11636 Hello World!
- java spring ApplicationContext-属性初始化
- 十大Web漏洞扫描程序
- iOS中RTMP视频播放(一)
- 看课本,一遍一遍的收获
- pMock API概览
- perl-lwp笔记
- 将一个数组排序(数组的左一半和右一半都是小到大或者大到小)
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- perl-opengl键盘事件与色彩