Spring入门实例-bean初始化
Spring入门实例 bean的初始化
实例:
bean类:
public static DatabaseXMLBean createInstanceother() { DatabaseXMLBean bean = new DatabaseXMLBean(); bean.setName("emp"); bean.setLength(10); return bean; } private String name; public String getName() { System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,getname"); return name; } public void setName(String name) { System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,setname"); this.name = name; } public String getType() { System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,gettype"); return type; } public void setType(String type) { System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,settype"); this.type = type; } public int getLength() { System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,getlength"); return length; } public void setLength(int length) { System.out.println("!!!!!!!!!!!!!!!!!!!!DataBaseXML,setlength"); this.length = length; } public String getJdbcName() { return jdbcName; } public void setJdbcName(String jdbcName) { this.jdbcName = jdbcName; } public String getJdbcType() { return jdbcType; } public void setJdbcType(String jdbcType) { this.jdbcType = jdbcType; } public boolean isPrimaryKey() { return primaryKey; } public void setPrimaryKey(boolean primaryKey) { this.primaryKey = primaryKey; } public boolean isVisible() { return visible; } public void setVisible(boolean visible) { this.visible = visible; } private String type; private int length; private String jdbcName; private String jdbcType; private boolean primaryKey; private boolean visible; @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("type:").append(type).append("\n"); sb.append("length:").append(length).append("\n"); sb.append("jdbcName:").append(jdbcName).append("\n"); sb.append("jdbcType:").append(jdbcType).append("\n"); sb.append("primaryKey:").append(primaryKey).append("\n"); sb.append("visible:").append(visible); return sb.toString(); } public void init() throws Exception{ System.out.println("DataBaseXML,init方法初始化"); } public DatabaseXMLBean() { System.out.println("DataBaseXML构造函数"); }
配置文件:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean name="column2" class="com.myspring.MyJavaBean" init-method="init"> <property name="name" value="dirk.zhang"></property> </bean> <bean name="column3" class="com.myspring.DatabaseXMLBean" init-method="init"> <property name="type" value="String"></property> <property name="length" value="0"></property> </bean> <bean name="column4" class="com.myspring.MytestSpring" init-method="init"> </bean> </beans>
测试方法:
System.out.println("加载Spring配置文件"); // Resource res = new ClassPathResource("com/myspring/demo-bean.xml");//spring url require the src as initsource // BeanFactory factory = new XmlBeanFactory(res); ApplicationContext context = new ClassPathXmlApplicationContext("com/myspring/DatabaseXMLBean.xml"); BeanFactory xmlbf = context;//ApplicationContext可以转换为Beanfactory System.out.println("加载spring配置文件结束"); MyJavaBean bean = (MyJavaBean) context.getBean("column2"); System.out.println("获取属性name:"+bean.getName());
相关推荐
白净垃圾桶 2020-05-28
worldsnow 2020-11-06
csdnxingyuntian 2020-11-02
丽丽 2020-10-30
bluecarrot 2020-09-17
哈嘿Blog 2020-08-16
qidiantianxia 2020-08-16
84931231 2020-07-30
ChenRuiyz 2020-07-26
yanqianglifei 2020-07-07
wbczyh 2020-07-05
BOBShe 2020-07-03
yang0cs 2020-06-28
fushilin 2020-06-28
清水寺小僧 2020-06-25
uileader 2020-06-21
wangyangsoftware 2020-06-16
cleanerxiaoqiang 2020-06-16