一:对象的创建
了解spring得须了解一下对象的工厂模式
public interface Fruit{
public void eat();
}
public class Apple implements Fruit{
public void eat(){
System.out.println("吃苹果!");
}
}
public class Orange implements Fruit{
public void eat(){
System.out.println("吃桔子!");
}
}
直接创建对象模式
Fruit fruit = new Orange();
fruit.eat();
工厂方式创建对象
public class FruitFactory(){
public static Fruit getInstance(int type){
if(type ==1){
return new Apple();
}else id(type ==2){
return new Orange();
}
return null;
}
}
public class Test{
public static void main(String[] args) {
Fruit fruit = FruitFactory.getInstance(2);
fruit.eat();
}
}
利用Spring完全解耦合(xml配置applicationContext.xml)
<?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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="fruit" class="model.Orange"/>
</beans>
测试类
public class Test{
public static void main(String[] args) {
ApplicationContext act = new ClassPathXmlApplicationContext(
"applicationContext.xml");
Fruit fruit = (Fruit)act.getBean("fruit");
fruit.eat();
}
}
二:spring技术
我们需要掌握Spring中的技术:
AOP:可以给服务层的方法进行拦截
Core:Ioc,控制反转,依赖注入
事务的配置
环境的搭建:
用到哪些功能就加载哪些包,比如我现在只用到核心功能IOC这一块,就只需要导入下列包即可.(可以通过MyEclipse自动加载Spring支持的方式加入此包.)
以下为Core功能所需要的几个包:
spring-core.jar
spring-context.jar
spring-beans.jar
log4j-1.2.15.jar
commons-logging.jar
commons-attributes-compiler.jar
commons-attributes-api.jar
配置文件的编写:
applicationContext.xml(默认的名字)
<?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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
</beans>
bean的配置:
<bean id="fruit" class="model.Orange" />
<bean name="/fruit" class="model.Orange" />
id一般用来配置服务层或Dao层
name用来配置Action层,因为需要将导航地址配置在name属性中,name属性允许特殊符号的出现,如”/”。
分享到:
相关推荐
《精通Spring(第一版)》笔记:第一章 Spring启程 在深入探讨Spring框架之前,我们需要先理解Spring的基本概念和核心特性。Spring是一个轻量级的Java企业级应用框架,它提供了一个全面的编程和配置模型,旨在简化...
**Spring框架简介** Spring是一个开源的Java平台,它主要为构建企业级应用提供全面的框架支持。Spring的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),...
在"Spring第一章"中,我们将深入理解Spring框架的基础概念、核心特性以及如何在实际项目中应用。 1. **Spring框架简介** Spring是一个开源的Java平台,提供了一个全面的基础设施,支持开发和部署Java应用程序。它...
综上所述,SpringCloud 是一个强大且全面的微服务框架,它简化了微服务架构的实施,并提供了丰富的组件以满足不同需求。对于希望构建分布式系统的开发团队来说,SpringCloud 是一个理想的选择。
在"Spring第二章"中,我们将深入学习Spring框架的核心概念、主要功能以及如何在实际项目中使用它们。 首先,我们要理解什么是依赖注入。依赖注入是Spring框架的一个关键特性,它允许我们解耦组件间的依赖关系。通过...
第2章 Spring简介 2.1 Spring Framework 2.1.1 Spring的模块介绍 2.1.2 Spring的发布版本 2.1.3 Spring的项目 2.2 安装Spring Framework 2.2.1 问题描述 2.2.2 解决...
在"SCCE Spring 第一章"中,我们将深入探讨Spring的基本概念和核心特性。 **依赖注入(Dependency Injection,DI)** 依赖注入是Spring的核心特性之一,它简化了对象之间的关系管理。通过DI,对象的依赖关系在运行...
Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)框架。Spring MVC 提供了一个灵活的架构,允许开发者以多种方式组织和实现业务逻辑。通过解耦应用程序的不同组件,它...
第2章 Spring简介 2.1 Spring Framework 2.1.1 Spring的模块介绍 2.1.2 Spring的发布版本 2.1.3 Spring的项目 2.2 安装Spring Framework 2.2.1 问题描述 2.2.2 解决...
第2章 Spring简介 2.1 Spring Framework 2.1.1 Spring的模块介绍 2.1.2 Spring的发布版本 2.1.3 Spring的项目 2.2 安装Spring Framework 2.2.1 问题描述 2.2.2 解决方案 ...
在"Spring实战第一章无错源码"中,我们可以预见到的内容将涵盖Spring的基本概念、核心特性以及如何快速入门。 1. **Spring概述**:Spring框架由Rod Johnson创建,旨在简化企业级Java应用的开发。它通过依赖注入...
第一章 SpringData概述 1.持久层开发的问题 2.SpringData简介 第二章 JPA回顾 1.JPA基础 2.JPA实战 3.JPA的重要API介绍 第三章 SpringData JPA基础 1.SpringData JPA简介 2.SpringData JPA快速入门 3.SpringData Jpa...
本章主要介绍Spring框架中的控制反转(Inversion of Control,IoC)思想,以及依赖注入(Dependency Injection,DI)与依赖查找(Dependency Lookup,DL)两种实现IoC的方式。此外,还涉及了Spring程序开发的基本...
第2章Spring入门 第3章Bean、消息、事件 第4章SpringAOP 第5章JDBC、事务支持 第6章Hibernate与Spring 第7章SpringWebMVC框架 第8章View层方案、Web框架整合 第9章API封装 第10章项目:Spring在线书签 ...
在本节"Spring5 实战 第三章3.1代码"中,我们将深入探讨Spring框架的核心概念和在实际开发中的应用。Spring是一个广泛使用的Java企业级应用开发框架,以其依赖注入(Dependency Injection, DI)和面向切面编程...
**第二章 Spring MVC 增改查实例** Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本...
书中第一部分展示了Spring框架的两个核心特性:依赖注入和面向切面编程。第二部分以第一部分介绍的DI和AOP特性为基础,叙述了如何将这两个概念应用到应用程序的数据和业务层中。第三部分介绍了Spring构建 Web应用...
【标题】"第十一章 Spring4 JDBC" 在Spring框架中,JDBC(Java Database Connectivity)模块是用于数据库操作的重要组成部分。Spring4对JDBC的支持旨在简化数据库访问,提供了一种更高级别的抽象,以减少手动处理...