spring控制反转接口编程:
首先编写接口interfere:ChangeLetter.java
package cn.hyl.hsp.inter; public interface ChangeLetter { public String change(); }
其次编写实现接口类:UpperLetter.java,LowwerLetter.java
package cn.hyl.hsp.inter; public class UpperLetter implements ChangeLetter{ private String str; @Override public String change() { return str.toLowerCase(); } public String getStr() { return str; } public void setStr(String str) { this.str = str; } }
package cn.hyl.hsp.inter; public class LowwerLetter implements ChangeLetter{ private String str; @Override public String change() { return str.toUpperCase(); } public String getStr() { return str; } public void setStr(String str) { this.str = str; } }
然后在beans.xml里配置bean
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 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/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="changeLetter" class="cn.hyl.hsp.inter.UpperLetter"> <property name="str" value="ABRTY" /> </bean> </beans>
最后调用实现程序:
package cn.hyl.hsp.inter; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { /** * @param args */ public static void main(String[] args) { ApplicationContext ac=new ClassPathXmlApplicationContext("cn/hyl/hsp/inter/beans.xml"); ChangeLetter changeLetter=(ChangeLetter) ac.getBean("changeLetter"); System.out.println(changeLetter.change()); } }
总结:可以减少层(web层) 和业务层的耦合度.
相关推荐
在本笔记中,我们将深入探讨SpringSecurity的核心概念、配置以及如何与SpringBoot结合使用。 1. **SpringSecurity核心概念** - **Filter Chain**: SpringSecurity通过一系列过滤器实现其安全功能,这些过滤器构成...
这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...
本套资源主要针对编程不良人学习SpringCloud的需求,提供全方位的学习材料。 1. **SpringCloud简介** SpringCloud是基于SpringBoot进行快速构建分布式系统的工具集,它利用SpringBoot的开发便利性简化了配置和服务...
本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...
2. 无植入:Spring 不强制使用特定的编程模型,可以自由地选择编程方式,比如基于接口或基于注解。 3. 框架整合:Spring 提出了“一站式”解决方案的概念,可以方便地与SSH(Spring、Struts、Hibernate)等其他框架...
6. **Spring事务管理**: Spring提供了PlatformTransactionManager接口,支持不同的事务管理策略,如编程式和声明式事务。`spring_transaction.txt`会详细阐述如何配置事务管理,以及@Transactional注解的使用。 7. ...
### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...
这种做法遵循了面向接口编程的原则,提高了代码的可测试性和可维护性。 3. **Mapper配置文件**: MyBatis的mapper配置文件中,定义了`queryBookListByPage` SQL查询,使用了动态SQL的`if`标签来条件性地添加`LIMIT...
除此之外,如果这份笔记还包含Java EE部分,那么Web开发相关的内容如Servlet、JSP、Spring框架、Hibernate ORM等也可能被涵盖。学习者可以通过这些笔记了解如何构建基于Java的服务器端应用。 最后,笔记可能还会...
"Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...
这篇学习Spring笔记将深入探讨这两个注解的用法、原理以及它们在实际开发中的应用场景。 `@Autowired`注解是Spring框架提供的一种依赖注入(Dependency Injection,DI)机制,用于自动装配Bean。它可以根据类型或...
2. **容器(IoC Container)**:Spring容器负责创建对象、管理对象的生命周期以及维护对象间的依赖关系。主要有两种类型的容器:BeanFactory和ApplicationContext。 3. **面向切面编程(Aspect-Oriented ...
SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...
Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...
5. **接口使用**:鼓励使用接口编程,因为Spring通过接口进行依赖注入,提供更好的可替换性和可测试性。 **IOC(DI)配置及应用** - **IOC/DI**:控制反转(IOC)是指对象的创建和管理由Spring容器负责,依赖注入...
Spring 是一个全面的企业级应用开发框架,它简化了Java EE开发,通过依赖注入(DI)和面向切面编程(AOP)提供了一种模块化和松耦合的环境。Spring 框架包含多个模块,如核心容器、数据访问/集成、Web、AOP、工具等...
动力节点老杜Spring6配套笔记主要讲解了Spring框架的一些核心概念和最佳实践,特别是针对代码设计中的开闭原则(Open-Closed Principle, OCP)进行了深入探讨。在给出的代码示例中,我们可以看到一个简单的用户登录...
### 学习笔记:尚硅谷Spring6基础篇 #### 一、Spring框架概述 ##### 1.1 Spring是什么? Spring是一款主流的Java EE轻量级开源框架,由“Spring之父”Rod Johnson提出并创立。Spring的主要目标是简化Java企业级...