`
康敏栋
  • 浏览: 171274 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Spring学习笔记2(依赖注入)

阅读更多
在写xml有时候会遇到不提示的问题,解决方法:
window-->preferences-->Myeclipse-->fileds and editors-->xml-->xml catalog-->add
Location:framework中dist的spring-beans.dtd,本机路径为Spring\spring-framework-1.1.4\dist中的spring-beans.dtd
keyType:就为默认的
key: 本机为http://www.springframework.org/schema/beans/spring-beans-3.1.xsd,spring版本不同此处的内容也不同,如果不知道就去beans.xml中beans中的xsi:schemaLocation找,如果你是2.5的那肯定是://www.springframework.org/schema/beans/spring-beans-2.5.xsd,其实都一样,只是版本不同改下版本就Ok了。
spring中aop有三种注入方式
1.setter调用set方法注入
2.构造方法注入
3.接口注入
其中setter注入是最常用也是最重要的,构造方法偶而会用,接口注入很少用
在“Spring学习笔记1"中其实就是一种setter注入,通过set,get方法将其注入,下面通过代码实现构造方法注入
其实构造方法和setter差不多
首先在UserService.java生产一个构造方法,
package com.dong.service;

import com.dong.dao.UserDAO;
import com.dong.impl.UserDAOImpl;
import com.dong.model.User;


public class UserService {
	private UserDAO userDAO=new UserDAOImpl();
	
  //=======构造方法  start======//
	//构造注入,构造方法
	public UserService(UserDAO userDAO) {
		super();
		this.userDAO = userDAO;
	}
  //=======构造方法  end======//
	//增加用户
	public void add(User u){
		this.userDAO.save(u);
	}
	public UserDAO getUserDAO() {
		return userDAO;
	}
	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}
	
}

再在beans.xml中配置一下就行了,代码如下
<bean id="u" class="com.dong.impl.UserDAOImpl"/>
<bean id="userService" class="com.dong.service.UserService">
	<!-- setter 方法注入
	<property name="userDAO" ref="u"></property>
	 -->
    //=======构造方法  start======//
	<!-- 构造注入  此处bean相当于重新new了一下u -->
	 <constructor-arg>
	 	<ref bean="u"/>
	 </constructor-arg>
    //=======构造方法  end======//
</bean>

文中被注释的就是setter方法注入
此处补充一下传值,如果在构造方法中有两个参数,则在xml中需要具体指出哪个是参数,
则可设置类型
<constructor-arg type="int" value="1"/>
<constructor-arg type="java.lang.String" value="1"/>
或者设置索引
<constructor-arg index="0" value="1"/>
<constructor-arg index="1" value="1"/>
如果两个参数类型一样,那只能用第二种方法了
最后补充在beans.xml中<bean id="u" class="com.dong.impl.UserDAOImpl"/>
其实也可以写成<bean name="u" class="com.dong.impl.UserDAOImpl"/>,这两种写法只是个人习惯性的写法
分享到:
评论

相关推荐

    Spring 学习笔记《依赖注入》源文件

    在Java开发领域,Spring框架是不可或缺的重要组成部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名。依赖注入是面向对象设计的一种模式,它允许我们解耦组件之间的依赖关系,使代码更加灵活,...

    Spring学习笔记(6)----编码剖析Spring依赖注入的原理

    本篇学习笔记将深入剖析Spring依赖注入的原理,通过源码分析帮助我们理解这一核心机制。 首先,依赖注入允许我们解耦组件之间的关系,使得各个组件可以独立地进行开发、测试和维护。在Spring中,DI主要通过两种方式...

    Spring学习笔记(5)----依赖注入的简单实现

    在Spring框架的学习中,依赖注入(Dependency Injection,简称DI)是一个核心概念,它极大地提高了代码的可测试性和可维护性。本篇笔记将探讨Spring如何实现依赖注入,并通过实例进行详细解析。 首先,理解依赖注入...

    Spring学习笔记(精华全记录)

    ### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...

    Spring学习笔记.zip

    "Spring_day2"可能涉及了依赖注入和AOP的深入讲解。"Spring_day3"则可能讲解了Spring MVC、Spring Boot或Spring Data等内容。 为了充分利用这些笔记,建议按照顺序阅读,理解每个阶段的内容,然后实践操作以巩固...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    SPRING学习笔记2

    Spring学习笔记2涵盖了Spring框架的核心概念和重要特性,旨在帮助开发者深入理解并熟练掌握Spring的使用。 1. **依赖注入(Dependency Injection, DI)**:这是Spring最核心的设计原则,它允许对象之间的依赖关系在...

    Spring框架学习笔记

    Spring框架是Java开发中广泛应用的轻量级框架,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性,极大地简化了企业级应用的开发工作。这份"Spring框架...

    Spring学习笔记.doc

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **1.1 什么是Spring** Spring框架是一个开源的轻量级应用框架,主要用于简化企业级应用程序的开发过程。它的核心特性在于提供了一种灵活的方式来组织和...

    spring指南学习笔记

    标题和描述均提到了“spring指南学习笔记”,这意味着文档聚焦于Spring框架的学习心得与关键概念。Spring是一个开源的Java企业级应用框架,以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect ...

    javaSpring学习笔记

    在“Java Spring学习笔记”中,你将找到对Spring框架的全面介绍,包括IoC(控制反转)和DI(依赖注入)原理、AOP(面向切面编程)、Spring MVC、Spring Boot等核心内容。每个主题都结合了理论知识和实际示例,帮助你...

    spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...

    Spring学习笔记

    Spring学习笔记Spring spring的配置 IOC 依赖注入 基于Xml的注入 基于注释的注入 Spring的自动注入和属性自动注入 AOP 静态代理 动态代理 使用spring实现AOP 基于Annotation实现AOP 基于XML实现AOP ...

    Spring 学习笔记 spring帮助文档

    在本篇Spring学习笔记中,我们将深入探讨Spring的基本概念,包括bean的配置、依赖注入、IOC容器以及Bean的实例化方式。 首先,Spring中的核心概念是bean。Bean是Spring框架中的基本构建块,它们是被管理的对象,...

    Spring的学习笔记

    以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...

    spring学习笔记(最新版)

    ### Spring学习笔记(最新版) #### 一、Spring框架简介 Spring框架是一个广泛使用的轻量级企业级应用框架,它提供了全面的解决方案来构建复杂的Java应用程序。Spring的核心特性包括依赖注入(Dependency Injection,...

    spring学习笔记1

    ### Spring学习笔记1 #### 一、Spring框架简介与IOC概念 **Spring**是一个开源的Java平台框架,它提供了一种全面的编程模型,并通过一系列的功能模块支持企业级应用程序开发。Spring的核心特性包括依赖注入...

    Spring学习笔记,精华摘要

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了组件的管理并降低了代码间的耦合度。在Spring的学习过程中,理解其核心...

Global site tag (gtag.js) - Google Analytics