`

Why Spring

阅读更多
IOC(Inverse of Control)/DI(Dependency Inverse): 控制反转与依赖注入.
由容器来管理对象之前的依赖关系,而不是对象本身来管理,就叫控制反转.
IOC 是一种思想.Spring的基本思想就是IOC/DI.
Spring 就是一个IOC容器.
解决了工厂泛滥的问题.

[list]
  • Spring 依赖包:
  •      Spring_HOME\dist\spring.jar
         Spring_HOME\lib\jakarta-commons\commons-logging.jar
         Spring_HOME\lib\log4j\log4j-1.2.15.jar
  • Copy spring's configuration file to project src folder.
  • 在相应的类中提供set方法,并在Spring的配置文件中配置一下,让spring提供对象.
  •    也可能通过构造器进行注入.
       关键点:applicationContext.xml Spring配置文件.
  • applicationContext.xml
  • <?xml version="1.0" encoding="UTF-8"?>
    
    <!--
      - Application context definition for JPetStore's business layer.
      - Contains bean references to the transaction manager and to the DAOs in
      - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").
      -->
    <beans xmlns="http://www.springframework.org/schema/beans"
    		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    		xmlns:aop="http://www.springframework.org/schema/aop"
    		xmlns:tx="http://www.springframework.org/schema/tx"
    		xsi:schemaLocation="
    			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    	<bean id="userDao4Mysql" class="com.cnet.spring.dao.UserDao4Mysql"></bean>
    	
    	<bean  id="userDao4Oracle" class="com.cnet.spring.dao.UserDao4Oracle"></bean>
    	
    	<bean id="userManager" class="com.cnet.spring.manager.UserManager">
    		<property name="userDao" ref="userDao4Mysql"/>
    	</bean>
    	
    </beans>
    

    [/list]
    分享到:
    评论

    相关推荐

      1.spring_whyspring

      标题 "1.spring_whyspring" 暗示了我们即将探讨的是关于Spring框架的一些核心概念和它为何在IT行业中如此重要。这篇博文链接虽然没有提供具体的内容,但我们可以通过标签"源码"和"工具"来推测文章可能涉及Spring框架...

      Spring学习笔记之一“why spring”

      这篇"Spring学习笔记之一“why spring”"可能探讨了为何开发者会选择Spring作为他们的技术栈。让我们深入了解一下Spring框架的核心优势和特性。 首先,Spring是轻量级的。尽管它提供了众多功能,但核心容器(如IoC...

      spring示例代码好又全.rar

      内容如下: spring.rar [spring_aop1] ...injection1] [spring_injection2] [spring_scope] [spring_struts_1] [spring_struts_2] [spring_struts_hibernate] [spring_whyspring] [ssh_training_itemmgr]

      Spring+Hibernate+Struts

      在"spring_whyspring"中,可能讲述了Spring框架的设计理念和核心优势,包括轻量级、非侵入式以及模块化设计。"spring_scope"可能涵盖了Spring的Bean作用域,如Singleton、Prototype、Request、Session等,以及它们在...

      Spring笔记

      1. **spring_whyspring**:这部分可能解释了为什么选择Spring框架,包括它提供的优势,如DI、AOP、事务管理等,以及它如何简化Java EE应用的开发。 2. **spring_injection**:这是关于Spring的依赖注入机制的,它是...

      Why use with Struts + Spring + Hibernate

      在探讨为何选择使用Struts、Spring与Hibernate框架组合构建Java Web应用时,我们首先需要理解这些框架各自的优势以及它们如何协同工作,以解决传统Java Web应用程序中存在的问题。 ### 传统Java Web应用程序的问题 ...

      spring ppt

      Why Spring? How to learn Spring

      There are some codes

      考虑到压缩包文件名为 "spring_whyspring",我们可以推测这里可能涉及Spring框架,一个广泛使用的Java应用开发框架。 Spring框架是Java企业级应用开发的核心工具之一,它提供了一整套服务,包括依赖注入...

      ssh环境搭建源代码

      在"spring_whyspring"中,我们可以了解到Spring的主要作用和设计哲学。"spring_injection"这部分将深入探讨Spring的依赖注入机制,它是Spring框架的核心特性,通过XML配置或注解实现对象间的依赖关系,使得代码更加...

      微服务系列第七十一季-Spring入门

      1-Why Spring 2-What can Spring do 3、What You Will Build 4、What You Need 5、How to complete this guide 6、Starting with Spring Initialize 7、Create a Resource Representation Class 8、Create a ...

      Pro Spring 3

      Aspect-oriented programming techniques with Spring, and why they’re important Data access and persistence using Spring and Hibernate, MyBatis, JPA 2 and more How to build transaction engines for your...

      spring boot动态加载Echart饼状图

      Why Spring Boot Spring Boot是基于Spring Framework的框架,提供了快速构建可靠的企业级应用程序的方式。它提供了自动配置、自动依赖管理、嵌入式容器等特性,帮助开发者快速构建企业级应用程序。 Why Echart ...

      spring经典文档pdf

      Spring框架是Java开发中最常用的轻量级框架之一,它以其模块化、易用性和灵活性而闻名。本PDF文档“Spring经典文档”据称是学习Spring的绝佳资源,可以帮助读者深入理解Spring框架的核心概念和高级特性。 Spring...

      spring.microservices.in.action

      Chapter 1 introduces you to why the microservices architecture is an important and relevant approach to building applications, especially cloud-based applications. Chapter 2 walks you through how to ...

      pro spring batch

      How to implement a robust, scalable, distributed batch processing system using open-source frameworks Pro Spring Batch gives concrete examples of how each piece of functionality is used and why it ...

      thymeleaf-extras-springsecurity-3.0-master.zip

      Remember that Spring Security sets a special security-oriented object as expression root, which is why you would not be able to access the expectedRole variable directly in the above expression. ...

      spring-boot-reference-guide-zh_cn

      如果你想从大体上了解Spring Boot或Spring,本章节正是你所需要的!..."和"why?"等问题,并通过一些安装指南简单介绍 下Spring Boot。然后我们会构建第一个Spring Boot应用,并讨论一些需要遵循的 核心原则

    Global site tag (gtag.js) - Google Analytics