在写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"/>,这两种写法只是个人习惯性的写法
分享到:
相关推荐
在Java开发领域,Spring框架是不可或缺的重要组成部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名。依赖注入是面向对象设计的一种模式,它允许我们解耦组件之间的依赖关系,使代码更加灵活,...
本篇学习笔记将深入剖析Spring依赖注入的原理,通过源码分析帮助我们理解这一核心机制。 首先,依赖注入允许我们解耦组件之间的关系,使得各个组件可以独立地进行开发、测试和维护。在Spring中,DI主要通过两种方式...
在Spring框架的学习中,依赖注入(Dependency Injection,简称DI)是一个核心概念,它极大地提高了代码的可测试性和可维护性。本篇笔记将探讨Spring如何实现依赖注入,并通过实例进行详细解析。 首先,理解依赖注入...
### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...
"Spring_day2"可能涉及了依赖注入和AOP的深入讲解。"Spring_day3"则可能讲解了Spring MVC、Spring Boot或Spring Data等内容。 为了充分利用这些笔记,建议按照顺序阅读,理解每个阶段的内容,然后实践操作以巩固...
这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
Spring学习笔记2涵盖了Spring框架的核心概念和重要特性,旨在帮助开发者深入理解并熟练掌握Spring的使用。 1. **依赖注入(Dependency Injection, DI)**:这是Spring最核心的设计原则,它允许对象之间的依赖关系在...
Spring框架是Java开发中广泛应用的轻量级框架,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性,极大地简化了企业级应用的开发工作。这份"Spring框架...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **1.1 什么是Spring** Spring框架是一个开源的轻量级应用框架,主要用于简化企业级应用程序的开发过程。它的核心特性在于提供了一种灵活的方式来组织和...
标题和描述均提到了“spring指南学习笔记”,这意味着文档聚焦于Spring框架的学习心得与关键概念。Spring是一个开源的Java企业级应用框架,以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect ...
在“Java Spring学习笔记”中,你将找到对Spring框架的全面介绍,包括IoC(控制反转)和DI(依赖注入)原理、AOP(面向切面编程)、Spring MVC、Spring Boot等核心内容。每个主题都结合了理论知识和实际示例,帮助你...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...
Spring学习笔记Spring spring的配置 IOC 依赖注入 基于Xml的注入 基于注释的注入 Spring的自动注入和属性自动注入 AOP 静态代理 动态代理 使用spring实现AOP 基于Annotation实现AOP 基于XML实现AOP ...
在本篇Spring学习笔记中,我们将深入探讨Spring的基本概念,包括bean的配置、依赖注入、IOC容器以及Bean的实例化方式。 首先,Spring中的核心概念是bean。Bean是Spring框架中的基本构建块,它们是被管理的对象,...
以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...
### Spring学习笔记(最新版) #### 一、Spring框架简介 Spring框架是一个广泛使用的轻量级企业级应用框架,它提供了全面的解决方案来构建复杂的Java应用程序。Spring的核心特性包括依赖注入(Dependency Injection,...
### Spring学习笔记1 #### 一、Spring框架简介与IOC概念 **Spring**是一个开源的Java平台框架,它提供了一种全面的编程模型,并通过一系列的功能模块支持企业级应用程序开发。Spring的核心特性包括依赖注入...
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了组件的管理并降低了代码间的耦合度。在Spring的学习过程中,理解其核心...