【2.0】ioc

1.action

package action;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import service.TestIocService;

public class TestIocAction {
	private TestIocService testIocService; 

//	//1.依赖类,set方式注入
//	public void setTestIocService(TestIocService testIocService) {
//		this.testIocService = testIocService;
//	}

	//2.依赖类,构造器方式注入
	public TestIocAction(TestIocService testIocService) {
		this.testIocService = testIocService;
	}

	public void add(){
		testIocService.add();
	}

	public static void main(String[] args) {
		 //使用Spring的工厂将ioc容器中的对象取出
		BeanFactory factory=new ClassPathXmlApplicationContext("applicationContext.xml");
		TestIocAction test = (TestIocAction) factory.getBean("testIocAction");
		test.add();
	}
} 

2.service

package service;

import dao.TestIocDao;

public class TestIocService {
	private TestIocDao testIocDao;

//	//1.依赖类,set方式注入
//	public void setTestIocDao(TestIocDao testIocDao) {
//		this.testIocDao = testIocDao;
//	}

	//2.依赖类,构造器方式注入
	public TestIocService(TestIocDao testIocDao) {
		this.testIocDao = testIocDao;
	}

	public void add(){
		testIocDao.add();
	}

}

 

3.dao

package dao;

public class TestIocDao {
	public void add(){
		System.out.println("Dao==>>向数据库添加数据");
	}
}

  

4.applicationContext.xml【1.依赖类,set方式注入】

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:cache="http://www.springframework.org/schema/cache" xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
     http://www.springframework.org/schema/aop
     http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
     http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context-4.0.xsd
     http://www.springframework.org/schema/tx
     http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
     http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">

     <!-- action配置  -->
     <bean id="testIocAction" class="action.TestIocAction">
    	<!-- property代表是通过set方法注入,ref的值表示注入的内容-->
     	<property  name="testIocService"  ref="testIocService"/>
     </bean>

     <!-- service配置 -->
     <bean id="testIocService" class="service.TestIocService">
    	<!-- property代表是通过set方法注入,ref的值表示注入的内容-->
     	<property  name="testIocDao"  ref="testIocDao"/>
     </bean>

     <!-- dao配置 -->
     <bean id="testIocDao" class="dao.TestIocDao"></bean>

</beans>

  

4.applicationContext.xml【1.依赖类,构造器方式注入】

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:cache="http://www.springframework.org/schema/cache" xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
     http://www.springframework.org/schema/aop
     http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
     http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context-4.0.xsd
     http://www.springframework.org/schema/tx
     http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
     http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">

     <!-- action配置  -->
     <bean id="testIocAction" class="action.TestIocAction">
    	<!--constructor-arg代表是通过构造函数注入,ref的值表示注入的内容-->
    	<constructor-arg  ref="testIocService"/>
     </bean>

     <!-- service配置 -->
     <bean id="testIocService" class="service.TestIocService">
    	<!--constructor-arg代表是通过构造函数注入,ref的值表示注入的内容-->
    	<constructor-arg  ref="testIocDao"/>
     </bean>

     <!-- dao配置 -->
     <bean id="testIocDao" class="dao.TestIocDao"></bean>

</beans>

  

时间: 2024-10-12 01:35:03

【2.0】ioc的相关文章

【Ecstore2.0】计划任务/队列/导入导出 的执行问题

[环境]CENTOS6.3 + wdcp(php5.3) [症状]可正常加入队列,但不执行队列 [原因]大部份都是用户权限造成 [原理] Ecstore2.0的导入导出.发送邮件.日常清理备份等任务操作,都通过用入任务队列,然后采用LINUX的CRON任务调试定时来执行并清空队列. [方法] 第一步:测试linux环境的cron是否能被正常执行,从root用户开始 #root身份登陆 crontab -uroot -e #输入:每隔一分钟向test文件写入当前时间,保存退出 */1 * * *

【Ecstore2.0】导出问题解决(未导出或导出文件为0字节)

如果导出队列能成功执行(队列不执行看这里)但是并未生成文件,那么原因大部份可能是出在FTP上. ECSTORE2.0采用了PHP的FTP模块,所以先确认你的环境是否安装了FTP模块,如果没有,安装并在PHP.INI中配置好模组路径. 功能文件:\app\importexport\lib\policy\ftp.php ,程序中使用 ftp_nb_put() 异步上传,这里告诉大家一个调试方法:在适当的位置加入 logger::info('debug info'); 然后查看 /data/logs/

【OAuth2.0】Spring Security OAuth2.0篇之初识

不吐不快 因为项目需求开始接触OAuth2.0授权协议.断断续续接触了有两周左右的时间.不得不吐槽的,依然是自己的学习习惯问题,总是着急想了解一切,习惯性地钻牛角尖去理解小的细节,而不是从宏观上去掌握,或者说先用起来(少年,一辈子辣么长,你这么着急合适吗?).好在前人们已经做好了很好的demo,我自己照着抄一抄也就理解了大概如何用,依旧手残党,依旧敲不出好代码.忏悔- WHAT? 项目之中实际使用OAuth2.0实现是用的Spring Security OAuth2.0,一套基于Spring S

【JMeter4.0】之 “jdk、JMeter” 安装与配置以及JMeter汉化和更改界面背景

一.首先,需要安装.配置jdk 1.到官网下载1.8jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.安装jdk后,配置环境变量: ①在系统变量[Path]中设置值为, 填写Java安装的路径定位到BIN目录:F:\ruanjian\Java\jdk1.8.0_171\bin; 变量名:[path] 变量值:[F:\ruanjian\Java\jdk1.8.0_171

【tensorflow2.0】处理结构化数据-titanic生存预测

1.准备数据 import numpy as np import pandas as pd import matplotlib.pyplot as plt import tensorflow as tf from tensorflow.keras import models,layers dftrain_raw = pd.read_csv('./data/titanic/train.csv') dftest_raw = pd.read_csv('./data/titanic/test.csv')

【tensorflow2.0】高阶api--主要为tf.keras.models提供的模型的类接口

下面的范例使用TensorFlow的高阶API实现线性回归模型. TensorFlow的高阶API主要为tf.keras.models提供的模型的类接口. 使用Keras接口有以下3种方式构建模型:使用Sequential按层顺序构建模型,使用函数式API构建任意结构模型,继承Model基类构建自定义模型. 此处分别演示使用Sequential按层顺序构建模型以及继承Model基类构建自定义模型. 一,使用Sequential按层顺序构建模型[面向新手] import tensorflow as

【java基础】IOC介绍及其简单实现

控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找.依赖注入应用比较广泛,我们这里只介绍依赖注入. 一.IOC简介 控制反转IOC,它最主要反映的是与传统面向对象(OO)编程的不同.通常我们编程实现某种功能都需要几个对象相互作用,从编程的角度出发,也就是一个主对象要保存其他类型对象的引

【8.0】注解方式代替映射文件

1.Book类 package cn.siggy.pojo; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; //entity表示需要持久化的实体类

【3.0】异常

1.异常的分类和自定义异常:(参考该博文:http://blog.csdn.net/zhangliangzi/article/details/51290026) 2.非检查时时异常和检查时异常的区别(感谢博主:http://blog.csdn.net/swpihchj/article/details/8058129) 1.2检查型异常(CheckedException) 在Java中所有不是RuntimeException派生的Exception都是检查型异常.当函数中存在抛出检查型异常的操作时