一.1.创建service类和Dao类

(1)在service中得到dao对象

2.具体实现过程

(1)在service里边把dao作为类型属性

(2)生成dao类型属性的set方法

public class UserDao {
public void add(){
System.out.println("dao--------------");
}
}
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add(){
System.out.println("service--------------");
userDao.add();
}
}

3.xml配置:

<bean id="userService" class="com.example.propetys.UserService">
<!-- name的值是 UserService类属性的值  ref是UserDao配置的ID的值-->
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="userDao" class="com.example.propetys.UserDao"></bean>

二:P名称空间注入

1.建一个类:

public class Person {
private String pname; public void setPname(String pname) {
this.pname = pname;
}
public void test(){
System.out.println("asdhjcbsdj"+pname);
}
}

2.xml文件<beans>下

xmlns:p="http://www.springframework.org/schema/p"

<bean id="person" class="com.example.propetys.Person" p:pname="lucy"></bean>

三.注入复杂类型属性

1.数组

2.list集合

3.map集合

4.properties类型

(1)建一个类

import java.util.List;
import java.util.Map;
import java.util.Properties; public class Person {
private String pname; public void setPname(String pname) {
this.pname = pname;
}
private String[] arrs;
private List<String> list;
private Map<String, String> map;
private Properties properties; public void setArrs(String[] arrs) {
this.arrs = arrs;
}
public void setList(List<String> list) {
this.list = list;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public void test(){
System.out.println("arrs:"+arrs);
System.out.println("list:"+list);
System.out.println("map:"+map);
System.out.println("properties:"+properties);
}
}

(2)配置xml文件

<bean id="person" class="com.example.propetys.Person" >
<!-- 数组 -->
<property name="arrs">
<list>
<value>数学</value>
<value>语文</value>
<value>历史</value>
<value>英语</value>
</list>
</property>
<!-- list -->
<property name="list">
<list>
<value>c/c++</value>
<value>java</value>
</list>
</property>
<!-- map -->
<property name="map">
<map>
<entry key="a" value="图书馆"></entry>
<entry key="b" value="教学楼"></entry>
<entry key="c" value="宿舍"></entry>
</map>
</property>
<!-- properties -->
<property name="properties">
<props>
<prop key="driverclass">com.mysql.jdbc.Driver</prop>
<prop key="username">root</prop>
</props>
</property>
</bean>

最新文章

  1. ASP.NET MVC 快速开发框架之 SqlSugar+SyntacticSugar+JQWidgetsSugar+jqwidgets(转)
  2. MMTx使用说明
  3. 关于内核调试(Windbg)的虚拟机配置问题
  4. SpringJDBC解析4-query方法
  5. w-BIG TABLE-view+where-small table
  6. MongoDB小型文档型数据库使用
  7. 步进循环语句for
  8. ie6的兼容总结
  9. 【实验 1-2】编写一个简单的 UDP 服务器和 UDPP 客户端程序。程序均为控制台程序窗口。
  10. 纯CSS绘制三角形
  11. mybatis学习笔记一(入门)
  12. [转]Android之Context和Activity互相转换
  13. eclipse集成maven插件
  14. Microsoft Visual Studio Tools for AI
  15. java多线程高并发知识总结
  16. Tasklist使用详解
  17. Introducing Outflux: a smart way out of InfluxDB
  18. C&amp;C++类型定义typedef
  19. C# 结构体和List&lt;T&gt;类型数据转Json数据保存和读取
  20. 在插件中得到,调用 插件的id

热门文章

  1. 利用windbg获取dump的dll文件
  2. 在Winform中怎么实现图片的旋转,比如说实现仪表盘功能,看代码吧,看太不懂的欢迎问
  3. poj 1564 Sum It Up 搜索
  4. 3A课程笔记分享_StudyJams_2017
  5. SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】
  6. 几段Python小程序
  7. MatLab之Simulink之simple model
  8. Tinyxml2学习
  9. linux系统下安装memcached
  10. Idea 方法注释