`
nsf1987
  • 浏览: 6828 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring初学笔记

阅读更多
依赖注入:
1. 构造器注入
   配置文件(放classpath根目录下)
  
   <?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="personService"class="org.spring.imp.PersonServiceImp"/>-->   
   


   接口
  
   package org.spring.service;

   public interface PersonService {
	public void savePerson();
   }
   


   imp实现类
  
    package org.spring.imp;

    import org.spring.service.PersonService;

    public class PersonServiceImp implements PersonService {

	public void savePerson() {
		System.out.println("执行了PersonSerciceImp.savePerson()方法...");
	}

   }
   


   junit测试
  
   public class SpringTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}
	
	@Test public void InitSpringContext(){
		ApplicationContext ctx = new  ClassPathXmlApplicationContext("beans.xml");
		// 默认构造方法注入
		PersonService personService = (PersonServiceImp)ctx.getBean("personService");
		personService.savePerson();
	}

}
   


2.静态工厂方法方式
  静态工厂方法(有statice关键字)
 
   package org.spring.unit;
   public class PersonServiceFactory {
	
	public static PersonService createPersonService(){
		return new PersonServiceImp();
	}
   }
  

  bean配置
 
  <bean id="personServiceFactory" class="org.spring.unit.PersonServiceFactory"   factory-method="createPersonService"/>
  


3.工厂方法方式
  工厂方法
 
   public PersonService createPersonService2(){
		return new PersonServiceImp();
	}
   

 
  bean配置
 
   <bean id="personServiceFactory" class="org.spring.unit.PersonServiceFactory"/>
  		<bean id="personService3" factory-bean="personServiceFactory" factory-method="createPersonService2"/>
  

 
 
  
分享到:
评论

相关推荐

    spring 笔记

    spring 初学 笔记 入门提示

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

    Spring框架是Java开发中的核心组件,它...总之,这份资料对于Spring初学者或希望深入理解Spring的开发者来说是一份宝贵的资源。通过系统学习并结合实践,你将能够熟练地利用Spring框架构建高效、可维护的Java应用程序。

    编程不良人的SpringCloud笔记和资料,全套

    这套SpringCloud的学习资料将涵盖以上所有知识点,对于初学者和进阶者来说,都是极好的参考资料。通过深入学习和实践,可以提升对SpringCloud的理解和应用能力,从而在实际项目中更好地运用微服务架构。

    SpringCloud笔记+思维导图

    这组笔记和思维导图旨在帮助开发者深入理解和掌握SpringCloud的核心概念和技术。 首先,让我们来看看"SpringCloud2018.xmind"这个文件。这很可能是以Xmind格式创建的一个思维导图,用于系统地梳理SpringCloud的架构...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    这些笔记内容详尽地涵盖了SSH框架的各个方面,对于初学者和有经验的开发者来说,都是宝贵的资源。通过学习这些笔记,可以深入了解每个框架的核心概念、用法以及它们如何协同工作,从而提升开发效率和项目质量。

    尚硅谷周阳老师SpringCloud笔记

    周阳老师是业界知名的IT教育专家,他的讲解深入浅出,有助于初学者快速理解和掌握SpringCloud的精髓。 SpringCloud的主要组件和知识点包括: 1. **Eureka**:它是SpringCloud的服务注册与发现组件,允许服务提供者...

    spring课堂笔记

    这篇"spring课堂笔记"包含了两部分关于Spring的学习心得,对于初学者来说是非常宝贵的资源。以下是笔记中可能涵盖的关键知识点: 1. **IoC(Inversion of Control,控制反转)**:Spring的核心特性之一,通过容器...

    马士兵老师spring框架学习笔记

    马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...

    javaSpring学习笔记

    这份学习笔记提供了详细而系统的教程和实践指南,帮助初学者快速入门,并带领已经有一定经验的开发者深入理解和应用Spring框架的各种功能和特性。 在“Java Spring学习笔记”中,你将找到对Spring框架的全面介绍,...

    spring笔记.rar

    在`spring--day01笔记.doc`中,详细介绍了DI的基本原理和实现方式,包括XML配置和注解驱动的DI,帮助初学者快速理解这一核心概念。 其次,Spring的另一个重要特性是AOP(面向切面编程)。AOP允许开发者定义“切面”...

    Spring初学者入门教程 PDF带书签高清版

    本教程针对初学者,旨在帮助他们快速掌握Spring框架的基础知识和核心概念。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入使得组件...

    Spring框架学习笔记

    这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...

    Spring笔记.doc

    【Spring 概念与优势】 Spring 是一个开源的 Java 应用框架,主要设计目标是简化企业级应用的开发。它的核心特性是依赖注入...对于初学者而言,掌握 Spring 的基本概念和整合方式,能够有效地提升开发效率和代码质量。

    【狂神说】Spring全面详细笔记.md

    ### Spring框架概述 Spring是一个开源框架,最初由Rod Johnson创建,旨在解决企业级应用程序开发中的复杂性问题。...无论是对于初学者还是经验丰富的开发者来说,熟练掌握Spring都将对职业生涯产生深远的影响。

    spring security3笔记

    《Spring Security 3笔记》 在深入探讨Spring Security 3的知识点之前,我们先了解下这个框架的基本概念。Spring Security是Spring生态系统中的一个组件,它为Java应用提供了全面的安全服务,包括认证、授权以及Web...

    spring学习笔记0.0.0

    这本“Spring学习笔记0.0.0”显然是针对初学者或正在深化Spring技术理解的开发者准备的个人学习资料。笔记可能涵盖了Spring框架的基础知识,核心特性,以及如何将其应用于实际项目。 【描述】:“自己写的” 这...

    Spring框架笔记

    ### Spring框架知识点详解 #### 一、Spring框架概述与核心概念 **1.1 什么是Spring框架** Spring框架是一款分层的Java SE/EE全栈轻量级...无论是对于初学者还是资深开发者来说,Spring框架都是一项不可或缺的技能。

    spring笔记.zip

    Spring框架是Java开发中的核心组件,它为应用程序提供...这些笔记将涵盖这些主题的基本概念、使用方法和示例,帮助初学者快速理解和掌握Spring生态系统。通过深入学习和实践,开发者能够构建出高效、可扩展的Java应用。

Global site tag (gtag.js) - Google Analytics