resource

resource

beans.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5.xsd">
  9. <context:annotation-config />
  10. <bean id="u2" class="com.bjsxt.dao.impl.UserDAOImpl">
  11. </bean>
  12.  
  13. <bean id="userService" class="com.bjsxt.service.UserService" >
  14.  
  15. </bean>
  16.  
  17. </beans>

Userservice.java

  1. package com.bjsxt.service;
  2. import javax.annotation.Resource;
  3.  
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.beans.factory.annotation.Qualifier;
  6.  
  7. import com.bjsxt.dao.UserDAO;
  8. import com.bjsxt.model.User;
  9.  
  10. public class UserService {
  11.  
  12. private UserDAO userDAO;
  13.  
  14. public void init() {
  15. System.out.println("init");
  16. }
  17.  
  18. public void add(User user) {
  19. userDAO.save(user);
  20. }
  21. public UserDAO getUserDAO() {
  22. return userDAO;
  23. }
  24.  
  25. @Resource //默认按名字 找不到UserDao的话,名称找不到,按类型
  26. public void setUserDAO( UserDAO userDAO) {
  27. this.userDAO = userDAO;
  28. }
  29.  
  30. public void destroy() {
  31. System.out.println("destroy");
  32. }
  33. }

test

  1. @Test
  2. public void testAdd() throws Exception {
  3. ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
  4.  
  5. UserService service = (UserService)ctx.getBean("userService");
  6. service.add(new User());
  7.  
  8. ctx.destroy();
  9.  
  10. }

Component

userDaoimpl

  1. package com.bjsxt.dao.impl;
  2.  
  3. import org.springframework.stereotype.Component;
  4.  
  5. import com.bjsxt.dao.UserDAO;
  6. import com.bjsxt.model.User;
  7.  
  8. @Component("u")
  9. public class UserDAOImpl implements UserDAO {
  10.  
  11. public void save(User user) {
  12. //Hibernate
  13. //JDBC
  14. //XML
  15. //NetWork
  16. System.out.println("user saved!");
  17. }
  18.  
  19. }

Userservice

  1. package com.bjsxt.service;
  2. import javax.annotation.Resource;
  3.  
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.beans.factory.annotation.Qualifier;
  6. import org.springframework.stereotype.Component;
  7.  
  8. import com.bjsxt.dao.UserDAO;
  9. import com.bjsxt.model.User;
  10.  
  11. @Component("userService")
  12. public class UserService {
  13.  
  14. private UserDAO userDAO;
  15.  
  16. public void init() {
  17. System.out.println("init");
  18. }
  19.  
  20. public void add(User user) {
  21. userDAO.save(user);
  22. }
  23. public UserDAO getUserDAO() {
  24. return userDAO;
  25. }
  26.  
  27. @Resource(name="u")
  28. public void setUserDAO( UserDAO userDAO) {
  29. this.userDAO = userDAO;
  30. }
  31.  
  32. public void destroy() {
  33. System.out.println("destroy");
  34. }
  35. }

beans.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5.xsd">
  9. <context:annotation-config />
  10. <context:component-scan base-package="com.bjsxt"/> //挨着盘在这下面的包找
  11.  
  12. </beans>

test

  1. @Test
  2. public void testAdd() throws Exception {
  3. ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
  4.  
  5. UserService service = (UserService)ctx.getBean("userService");
  6. service.add(new User());
  7.  
  8. ctx.destroy();
  9.  
  10. }

最后一个 PostConstruct 在方法之前  Predestroy 在小销毁之前

  1. package com.bjsxt.service;
  2. import javax.annotation.PostConstruct;
  3. import javax.annotation.PreDestroy;
  4. import javax.annotation.Resource;
  5.  
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.beans.factory.annotation.Qualifier;
  8. import org.springframework.stereotype.Component;
  9.  
  10. import com.bjsxt.dao.UserDAO;
  11. import com.bjsxt.model.User;
  12.  
  13. @Component("userService")
  14. public class UserService {
  15.  
  16. private UserDAO userDAO;
  17.  
  18. @PostConstruct
  19. public void init() {
  20. System.out.println("init");
  21. }
  22.  
  23. public void add(User user) {
  24. userDAO.save(user);
  25. }
  26. public UserDAO getUserDAO() {
  27. return userDAO;
  28. }
  29.  
  30. @Resource(name="u")
  31. public void setUserDAO( UserDAO userDAO) {
  32. this.userDAO = userDAO;
  33. }
  34.  
  35. @PreDestroy
  36. public void destroy() {
  37. System.out.println("destroy");
  38. }
  39. }

Spring再接触 Annotation part2的更多相关文章

  1. Spring再接触 Annotation part1

    使用annotation首先得加这两条代码 beans.xml <?xml version="1.0" encoding="UTF-8"?> < ...

  2. Spring再接触 整合Hibernate

    首先更改配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http ...

  3. Spring再接触 Scope范围

    <bean id="userService" class="com.bjsxt.service.UserService" scope="prot ...

  4. Spring再接触 IOC DI

    直接上例子 引入spring以及Junite所需要的jar包 User.java package com.bjsxt.model; public class User { private String ...

  5. Spring再接触 模拟Spring

    项目分层: 1.最土的方法是直接写到main中去 2.分出model层 2.如下 4.在抽象一个对数据库的访问层(跨数据库实现) 面向抽象编程 User.java package com.bjsxt. ...

  6. Spring再接触 生命周期

    Userservice.java package com.bjsxt.service; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.Use ...

  7. Spring再接触 自动装配

    UserDaoImpl package com.bjsxt.dao.impl; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; p ...

  8. Spring再接触 集合注入

    beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...

  9. Spring再接触 简单属性注入

    <bean name="userDAO" class="com.bjsxt.dao.impl.UserDAOImpl"> <property ...

随机推荐

  1. dic and set

    一.dic 1.格式:key:value 2.key值必须不可变(可hash) 3.key不可重复(唯一性) 4.优点:查找.插入速度快 5.缺点:空间消耗大 6.实质是以空间换速度 7.常用参数 1 ...

  2. Day 16 模块和包的导入

    包的认识 包通过文件夹来管理一些列功能相近的模块 包:一系列模块的集合体 重点:包中一定有一个专门来管理包中所有模块的文件 包名:存放一系列模块的文件夹名字 包名(包对象)存放的是管理模块的那个文件地 ...

  3. Python之print()函数

    1. 输出字符串 >>> str = 'Hello World' >>> print (str) Hello World 2. 格式化输出整数 支持参数格式化 &g ...

  4. Linux下 USB设备驱动分析(原创)

    之前做过STM32的usb HID复合设备,闲来看看linux下USB设备驱动是怎么一回事, 参考资料基于韦东山JZ2440开发板,以下,有错误欢迎指出. 1.准备知识 1.1USB相关概念: USB ...

  5. NetCore部署到Linux服务器+Supervisor的步骤及过程中踩过的坑

    本文作备忘使用 服务器配置: 下面是所有操作的具体步骤: 1.安装nginx   参考 1.1 添加源:默认情况Centos7中没有Nginx源,最近Nginx官网提供了Centos的源地址. sud ...

  6. 关于DDS的基础知识

    关于DDS的基础知识 声明:这篇博客是我抄别人的,为什么想抄呢,因为他把DDS中的核心部件,相位累加器以及正弦ROM查找表寻址讲得明明白白,我真的好想把这篇文章据为己有. DDS是直接数字式频率合成器 ...

  7. spark安装

    Spark下载 在spark主页的download下,选择自己想要安装的spark版本, 注意跟本地hadoop的兼容性.我这里选择了2.4.0. https://www.apache.org/dyn ...

  8. 分类问题的几个评价指标(Precision、Recall、F1-Score、Micro-F1、Macro-F1

    轉自 https://blog.csdn.net/sinat_28576553/article/details/80258619 四个基本概念TP.True Positive   真阳性:预测为正,实 ...

  9. android SDK 安装

      Android SDK在线更新镜像服务器 参见:http://www.androiddevtools.cn/   1. 启动 Android SDK Manager ,打开主界面,依次选择『Too ...

  10. struct2depth 记录

    把效果图放在前面 03.28 handle_motion  False architecture    simple joint_encoder  False depth_normalization  ...