4.1 概述
public class UserServiceImpl implements UserService {
private UserDao userDao;
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
@Override
public void find() {
userDao.find();
}
}
<bean id="userDao" class="www.baidu.dao.impl.UserDaoImpl"/>
<bean id="userService" class="www.baidu.service.impl.UserServiceImpl">
<!-- 使用构造方法,把userDao对象,注入userService中 -->
<constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public void find() {
userDao.find();
}
}
public class UserDaoImpl implements UserDao {
private String company;
private int age;
public void setCompany(String company) {
this.company = company;
}
public void setAge(int age) {
this.age = age;
}
public void save() {
System.out.println(company + "===" +age);
}
}
<bean id="userDao" class="www.baidu.dao.impl.UserDaoImpl">
<property name="company" value="百度"></property>
<property name="age" value="20"></property>
</bean>
public class UserDaoImpl implements UserDao {
private List<String> strList;
public void setStrList(List<String> strList) {
this.strList = strList;
}
public void save() {
System.out.println(strList);
System.out.println("UserDao save method running....");
}
}
<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl">
<property name="strList">
<list>
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</list>
</property>
</bean>
public class UserDaoImpl implements UserDao {
private List<User> userList;
public void setUserList(List<User> userList) {
this.userList = userList;
}
public void save() {
System.out.println(userList);
System.out.println("UserDao save method running....");
}
}
<bean id="u1" class="www.baidu.domain.User"/>
<bean id="u2" class="www.baidu.domain.User"/>
<bean id="userDao" class="www.baidu.dao.impl.UserDaoImpl">
<property name="userList">
<list>
<bean class="www.baidu.domain.User"/>
<bean class="www.baidu.domain.User"/>
<ref bean="u1"/>
<ref bean="u2"/>
</list>
</property>
</bean>
public class UserDaoImpl implements UserDao {
private Map<String,User> userMap;
public void setUserMap(Map<String, User> userMap) {
this.userMap = userMap;
}
public void save() {
System.out.println(userMap);
System.out.println("UserDao save method running....");
}
}
<bean id="u1" class="www.baidu.domain.User"/>
<bean id="u2" class="www.baidu.domain.User"/>
<bean id="userDao" class="www.baidu.dao.impl.UserDaoImpl">
<property name="userMap">
<map>
<entry key="user1" value-ref="u1"/>
<entry key="user2" value-ref="u2"/>
</map>
</property>
</bean>
public class UserDaoImpl implements UserDao {
private Properties properties;
public void setProperties(Properties properties) {
this.properties = properties;
}
public void save() {
System.out.println(properties);
System.out.println("UserDao save method running....");
}
}
<bean id="userDao" class="www.baidu.dao.impl.UserDaoImpl">
<property name="properties">
<props>
<prop key="p1">aaa</prop>
<prop key="p2">bbb</prop>
<prop key="p3">ccc</prop>
</props>
</property>
</bean>
5.1 引入其他配置文件(分模块开发)
实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置解到其他配置文件中,而在Spring主配置文件通过import标签进行加载
<import resource="applicationContext-xxx.xml"/>
5.2 getBean()方法使用
//加载配置文件,获取Spring核心容器
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//从Spring核心容器中获取对象
//获取id="userService"的对象
UserService us1 = (UserService)ac.getBean("userService");
//获取类型为"UserService"的对象,
//注意,该操作要求,在spring核心容器中只能有一个"UserService"类型的对象
UserService us2 = ac.getBean(UserService.class);
//获取类型为"UserService",id为"userService"的对象,
UserService us3 = ac.getBean("userService",UserService.class);
zhaosongzhi 发表于 2020-1-6 11:04
相信自己,加油!
小公举 发表于 2020-1-6 11:09
感谢楼主的分享 谢谢 祝你天天开心
小公举 发表于 2020-1-6 11:09
感谢楼主的分享 谢谢 祝你天天开心
zhaosongzhi 发表于 2020-1-6 11:13
相信自己,加油!
小公举 发表于 2020-1-6 11:09
感谢楼主的分享 谢谢 祝你天天开心
zhaosongzhi 发表于 2020-1-6 11:13
相信自己,加油!
逆风TO 发表于 2020-1-6 18:21
相信自己,加油!
hongping 发表于 2020-1-6 18:22
相信自己,加油!
hongping 发表于 2020-1-6 18:22
相信自己,加油!
孙丽 发表于 2020-1-6 18:30
6666666666
lzq123 发表于 2020-1-6 11:29
6666666666666666666666666666666
zhaosongzhi 发表于 2020-1-6 11:04
相信自己,加油!
霍尔 发表于 2020-1-6 11:38
棒棒的!加油
逆风TO 发表于 2020-1-6 18:19
相信自己,加油!
逆风TO 发表于 2020-1-6 18:21
相信自己,加油!
半个程序员 发表于 2020-1-6 12:08
2020扬帆起航。。。
逆风TO 发表于 2020-1-6 18:21
相信自己,加油!
逆风TO 发表于 2020-1-6 18:19
相信自己,加油!
hongping 发表于 2020-1-6 18:22
相信自己,加油!
九月丫 发表于 2020-1-6 11:35
好厉害哦。。。。。
lzq123 发表于 2020-1-6 11:29
6666666666666666666666666666666
zhaosongzhi 发表于 2020-1-6 11:29
666666666666666666666666666666
zhanghua342 发表于 2020-1-6 11:24
6666666
lzq123 发表于 2020-1-6 11:29
6666666666666666666666666666666
zhanghua342 发表于 2020-1-6 11:24
6666666
lzq123 发表于 2020-1-6 11:29
6666666666666666666666666666666
半个程序员 发表于 2020-1-6 12:08
2020扬帆起航。。。
霍尔 发表于 2020-1-6 11:38
棒棒的!加油
半个程序员 发表于 2020-1-6 12:08
2020扬帆起航。。。
九月丫 发表于 2020-1-6 11:35
好厉害哦。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |