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" 暗示了我们即将探讨的是关于Spring框架的一些核心概念和它为何在IT行业中如此重要。这篇博文链接虽然没有提供具体的内容,但我们可以通过标签"源码"和"工具"来推测文章可能涉及Spring框架...
这篇"Spring学习笔记之一“why spring”"可能探讨了为何开发者会选择Spring作为他们的技术栈。让我们深入了解一下Spring框架的核心优势和特性。 首先,Spring是轻量级的。尽管它提供了众多功能,但核心容器(如IoC...
内容如下: spring.rar [spring_aop1] ...injection1] [spring_injection2] [spring_scope] [spring_struts_1] [spring_struts_2] [spring_struts_hibernate] [spring_whyspring] [ssh_training_itemmgr]
在"spring_whyspring"中,可能讲述了Spring框架的设计理念和核心优势,包括轻量级、非侵入式以及模块化设计。"spring_scope"可能涵盖了Spring的Bean作用域,如Singleton、Prototype、Request、Session等,以及它们在...
1. **spring_whyspring**:这部分可能解释了为什么选择Spring框架,包括它提供的优势,如DI、AOP、事务管理等,以及它如何简化Java EE应用的开发。 2. **spring_injection**:这是关于Spring的依赖注入机制的,它是...
在探讨为何选择使用Struts、Spring与Hibernate框架组合构建Java Web应用时,我们首先需要理解这些框架各自的优势以及它们如何协同工作,以解决传统Java Web应用程序中存在的问题。 ### 传统Java Web应用程序的问题 ...
Why Spring? How to learn Spring
考虑到压缩包文件名为 "spring_whyspring",我们可以推测这里可能涉及Spring框架,一个广泛使用的Java应用开发框架。 Spring框架是Java企业级应用开发的核心工具之一,它提供了一整套服务,包括依赖注入...
在"spring_whyspring"中,我们可以了解到Spring的主要作用和设计哲学。"spring_injection"这部分将深入探讨Spring的依赖注入机制,它是Spring框架的核心特性,通过XML配置或注解实现对象间的依赖关系,使得代码更加...
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 ...
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...
Why Spring Boot Spring Boot是基于Spring Framework的框架,提供了快速构建可靠的企业级应用程序的方式。它提供了自动配置、自动依赖管理、嵌入式容器等特性,帮助开发者快速构建企业级应用程序。 Why Echart ...
Spring框架是Java开发中最常用的轻量级框架之一,它以其模块化、易用性和灵活性而闻名。本PDF文档“Spring经典文档”据称是学习Spring的绝佳资源,可以帮助读者深入理解Spring框架的核心概念和高级特性。 Spring...
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 ...
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 ...
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或Spring,本章节正是你所需要的!..."和"why?"等问题,并通过一些安装指南简单介绍 下Spring Boot。然后我们会构建第一个Spring Boot应用,并讨论一些需要遵循的 核心原则