Userservice.java

package com.bjsxt.service;
import com.bjsxt.dao.UserDAO;
import com.bjsxt.model.User; public class UserService { private UserDAO userDAO; public void init() {
System.out.println("init");
} public void add(User user) {
userDAO.save(user);
}
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
} public UserService(UserDAO userDAO) {
super();
this.userDAO = userDAO;
} public void destroy() {
System.out.println("destroy");
}
}

beans.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="com.bjsxt.dao.impl.UserDAOImpl">
</bean> <bean id="userService" class="com.bjsxt.service.UserService" init-method="init" destroy-method="destroy" scope="prototype">
<!--
<property name="userDAO" ref="u" />
-->
<constructor-arg>
<ref bean="u"/>
</constructor-arg>
</bean> </beans>
@Test
public void testAdd() throws Exception {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.getBean("userService");
UserService service2 = (UserService)ctx.getBean("userService"); //一般来说 不要和protytyoe混用 这样看不到destory 如果是singleton 则看到两次init 两次deatory ctx.destroy(); }

加上lazy-init的话 对象第一次不初始化 只是在使用的时候才初始化 用的比较少

最新文章

  1. JavaScriptPolyfillShim 在JavaScript中Shim和Polyfill有什么区别?
  2. c#实现分组服务器,单一无重复生成ID
  3. [芯片] 3、接口技术&#183;实验三&#183;可编程并行接口8255A
  4. cocos2d-x 锚点,位置==》动手实验记录 多动手... :)
  5. 产生一个长度为100的int数组,并向其中随机插入1-100,不能重复
  6. smarty模板中类似for的功能实现
  7. LXC是如何与CGROUP,namespace扯上关系的?再加上DOCKER.IO。完美!!!
  8. android 多线程断点续传下载
  9. c语言typedef与define的相同
  10. 实施双工通信框架:SignalR
  11. Java与C#间json日期格式互转完美解决方案
  12. 使用sqlite保存数据返回主键
  13. js实际工作中的技能点
  14. windows日志监控
  15. 解决NSURLConnection finished with error - code -1100错误
  16. Scrapy:Python实现scrapy框架爬虫两个网址下载网页内容信息——Jason niu
  17. 【转】HDMI之TMDS信号
  18. IntelliJ IDEA 的使用方法总结
  19. Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
  20. ubuntu16.04安装maven

热门文章

  1. 18.13 Uboot分析与移植
  2. 第一节 Python基础之数据类型(整型,布尔值,字符串)
  3. python3-基础5
  4. c# excel如何导入到sqlserver数据库
  5. centos7虚拟机克隆后设置固定IP
  6. String.format()的使用
  7. LeetCode 简单等级
  8. 理解Linux文件权限
  9. sql中的等于和不等于, &#39;=&#39; ,&#39;!=&#39;,&#39;&lt;&gt;&#39;,&#39;is null&#39;....
  10. java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离