`
hylxinlang
  • 浏览: 128669 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring笔记2_接口编程

阅读更多

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) 业务层的耦合度.

0
1
分享到:
评论

相关推荐

    学习Spring笔记_AOP_Annotation实现和XML实现

    这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...

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

    本套资源主要针对编程不良人学习SpringCloud的需求,提供全方位的学习材料。 1. **SpringCloud简介** SpringCloud是基于SpringBoot进行快速构建分布式系统的工具集,它利用SpringBoot的开发便利性简化了配置和服务...

    SpringSecurity笔记,编程不良人笔记

    在本笔记中,我们将深入探讨SpringSecurity的核心概念、配置以及如何与SpringBoot结合使用。 1. **SpringSecurity核心概念** - **Filter Chain**: SpringSecurity通过一系列过滤器实现其安全功能,这些过滤器构成...

    马士兵Spring课堂笔记(超级详细版).pdf

    本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...

    Spring笔记.doc

    2. 无植入:Spring 不强制使用特定的编程模型,可以自由地选择编程方式,比如基于接口或基于注解。 3. 框架整合:Spring 提出了“一站式”解决方案的概念,可以方便地与SSH(Spring、Struts、Hibernate)等其他框架...

    spring-note spring 读书笔记

    6. **Spring事务管理**: Spring提供了PlatformTransactionManager接口,支持不同的事务管理策略,如编程式和声明式事务。`spring_transaction.txt`会详细阐述如何配置事务管理,以及@Transactional注解的使用。 7. ...

    Spring学习笔记(精华全记录)

    ### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...

    Spring笔记_2017-07-121

    这种做法遵循了面向接口编程的原则,提高了代码的可测试性和可维护性。 3. **Mapper配置文件**: MyBatis的mapper配置文件中,定义了`queryBookListByPage` SQL查询,使用了动态SQL的`if`标签来条件性地添加`LIMIT...

    达内Java_笔记整理.rar_Java 达内笔记_Java笔记_java 笔记_笔记_达内

    除此之外,如果这份笔记还包含Java EE部分,那么Web开发相关的内容如Servlet、JSP、Spring框架、Hibernate ORM等也可能被涵盖。学习者可以通过这些笔记了解如何构建基于Java的服务器端应用。 最后,笔记可能还会...

    Spring笔记示例源代码

    "Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

    这篇学习Spring笔记将深入探讨这两个注解的用法、原理以及它们在实际开发中的应用场景。 `@Autowired`注解是Spring框架提供的一种依赖注入(Dependency Injection,DI)机制,用于自动装配Bean。它可以根据类型或...

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

    2. **容器(IoC Container)**:Spring容器负责创建对象、管理对象的生命周期以及维护对象间的依赖关系。主要有两种类型的容器:BeanFactory和ApplicationContext。 3. **面向切面编程(Aspect-Oriented ...

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

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

    spring笔记

    Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...

    Spring的学习笔记

    5. **接口使用**:鼓励使用接口编程,因为Spring通过接口进行依赖注入,提供更好的可替换性和可测试性。 **IOC(DI)配置及应用** - **IOC/DI**:控制反转(IOC)是指对象的创建和管理由Spring容器负责,依赖注入...

    小滴课堂笔记_Nginx_SSM_springcloud

    Spring 是一个全面的企业级应用开发框架,它简化了Java EE开发,通过依赖注入(DI)和面向切面编程(AOP)提供了一种模块化和松耦合的环境。Spring 框架包含多个模块,如核心容器、数据访问/集成、Web、AOP、工具等...

    动力节点老杜Spring6,配套笔记PDF文件

    动力节点老杜Spring6配套笔记主要讲解了Spring框架的一些核心概念和最佳实践,特别是针对代码设计中的开闭原则(Open-Closed Principle, OCP)进行了深入探讨。在给出的代码示例中,我们可以看到一个简单的用户登录...

    Spring学习笔记.doc

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **1.1 什么是Spring** Spring框架是一个开源的轻量级应用框架,主要用于简化企业级应用程序的开发过程。它的核心特性在于提供了一种灵活的方式来组织和...

Global site tag (gtag.js) - Google Analytics