spring学习笔记(3)--spring环境配置与应用

1.     FAQ:不给提示:

a)     window – preferences – myeclipse – xml – xml catalog

b)     User Specified Entries – add

                i.         Location:       D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsd

               ii.         URI:             file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd

              iii.         KeyType:      Schema Location

             iv.         Key:              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd



2.   注入类型

1)构造方法注入

bean.xml

<?xml version="1.0" encoding="UTF-8"?>
<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 id="u" class="org.sh.spring.impl.IUserDAOImpl">
  </bean>

  <bean id="userservice" class="org.sh.spring.Services.UserServices" scope="prototype" init-method="init" destroy-method="destory">
    <constructor-arg>
    	<ref bean="u"/>
    </constructor-arg>
  </bean>

  <!-- more bean definitions go here -->

</beans>

2)修改UserServices

package org.sh.spring.Services;

import org.sh.spring.DAO.IUserDAO;
import org.sh.spring.model.User;

public class UserServices implements IUserDAO {
	private IUserDAO impl;

	public void init() {
		System.out.println("init******");
	}

	public UserServices(IUserDAO impl) {
		this.impl = impl;
	}

	public IUserDAO getImpl() {
		return impl;
	}

	public void setImpl(IUserDAO impl) {
		this.impl = impl;
	}

	public UserServices() {
		System.out.println("**********这里");
	}

	@Override
	public void save(User user) {
		impl.save(user);
	}

	public void destory() {
		System.out.println("destory******");
	}

}

注意多了

public UserServices(IUserDAO impl) {
		this.impl = impl;
	}

测试结果:user saved

2)setter 注入:

如spring 学习笔记(2)

3.简单属性注入

<bean id="u" class="org.sh.spring.impl.IUserDAOImpl">
  	<property name="daoId" value="8"></property>
  	<property name="daoStatus" value="good"></property>
  </bean>

IUserDAOImpl.java

package org.sh.spring.impl;

import org.sh.spring.DAO.IUserDAO;
import org.sh.spring.model.User;

public class IUserDAOImpl implements IUserDAO {
	private int daoId ;
	private String daoStuatus ;
	public int getDaoId() {
		return daoId;
	}
	public void setDaoId(int daoId) {
		this.daoId = daoId;
	}
	public String getDaoStuatus() {
		return daoStuatus;
	}
	public void setDaoStuatus(String daoStuatus) {
		this.daoStuatus = daoStuatus;
	}
	@Override
	public void save(User user) {
		System.out.println("user saved");
	}

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值