`
toreking
  • 浏览: 36959 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
阅读更多
import org.springframework.beans.factory.BeanFactory; 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
  
/** 
 * 搭建Spring开发环境方法 
 * 1.加入jar包 
 *      spring.jar 是 spring 包的整合,我们一般没必要全用,所以用其子包 
 *      最低条件的jar子包有:spring-core.jar/spring-bean.jar/spring-context.jar 
 *  
 * 2.在src下添加 spring 管理 bean 的配置文件 applicationContext.xml 
 *      添加bean的管理,一般依赖注入(DI)的方式有两种:设置注入和构造注入,具体看下面的xml文件 
 *  
 * 3.通过spring容器获取bean有3种方式: 
 *      o>Resource resource = new FileSystemResource("src/applicationContext.xml"); 
 *       >BeanFactory factory = new XmlBeanFactory(resource); 
 *  
 *      o>ClassPathResource resource = new ClassPathResource("applicationContext.xml"); 
 *       >BeanFactory factory = new XmlBeanFactory(resource); 
 *  
 *      o>ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"}); 
 *       >BeanFactory factory = (BeanFactory)context; 
 *      一般情我们采用的是第三种,因为bean.xml文件一般有很多个,所以我们通过数组全部加入 
 * @author xcz 
 */
public class BeanFactoryUtil { 
      
    private static ApplicationContext getApplicationContext(String[] args){ 
        return new ClassPathXmlApplicationContext(args); 
    } 
      
    /** 
     * 功能:获取BeanFactory 
     * @param xmlAPP 传入applicationContext.xml的路径 
     * @return BeanFactory 
     */
    public static BeanFactory getBeanFactory(String xmlAPP){ 
        return (BeanFactory)getApplicationContext(new String[]{xmlAPP}); 
    } 
} 
  
 
  
///////////////////////////////////////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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 
  
    <bean name="User" class="com.spring.po.User"> 
        <property name="username" value="谢成志"></property> 
        <property name="password"><value>234sdfedwe</value></property> 
        <property name="sex"><value>男</value></property> 
    </bean> 
      
</beans> 
  
 
///////////////////////////////////////////Test/////////////////////////////////////////////////
package com.spring; 
  
import org.springframework.beans.factory.BeanFactory; 
  
import com.spring.po.User; 
import com.spring.util.BeanFactoryUtil; 
  
public class Test { 
  
    public static void main(String[] args) { 
        BeanFactory factory = BeanFactoryUtil.getBeanFactory("applicationContext.xml"); 
        User u = (User)factory.getBean("User"); 
        System.out.println(u); 
    } 
}
AOP(Aspect Oriented Programming) 面向切面编程
OOP(Object Oriented Programming) 面向对象编程
二者区别:
是面向不同领域的两种设计思想,
OOP针对业务处理过程的实体及其属性和行为进行抽象封装,以或得更加清晰高效的逻辑单元划分;
AOP则是针对业务处理过程中的切面进行提取,其面对的是处理过程中的某一个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
切面(Aspect)
连接点(JoinPoint)
处理逻辑(Advice)
切点(PointCut)
分享到:
评论

相关推荐

    Spring Integration + Spring WS 整合

    Spring Integration + Spring WS 整合 在 Java 领域中,Spring Integration 和 Spring WS 是两个常用的框架,它们分别负责集成系统和 Web 服务。今天,我们将探讨如何将这两个框架整合在一起,实现一个完整的 Web ...

    Spring Boot整合Spring Batch,实现批处理

    在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...

    spring2.0升级到spring3.0.5的开发包

    Spring框架是Java应用程序开发中的一个核心组件,它提供了一个丰富的IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)功能,使得开发者能够更方便地管理对象和实现模块化...

    SpringBatch+Spring+Mybatis+MySql (spring batch 使用jar)

    Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供...

    spring揭秘.rar_Spring揭秘 下载_spring mvc_spring 揭秘_spring揭秘

    spring揭秘,了解spring内在运行逻辑

    spring配置 spring配置 spring配置 spring配置 spring配置

    spring配置 spring配置 spring配置 spring配置 spring配置

    spring 5 , Spring Boot 2.0,Spring cloud

    标题中的“Spring 5, Spring Boot 2.0, Spring Cloud”揭示了三个核心的Java开发框架和技术。这些是Spring框架的最新版本,Spring Boot的第二个主要版本,以及用于构建微服务架构的Spring Cloud。 首先,Spring 5是...

    Getting started with Spring Framework: covers Spring 5(epub)

    Getting started with Spring Framework (4th Edition) is a hands-on guide to begin developing applications using Spring Framework 5. The examples (consisting of 88 sample projects) that accompany this ...

    spring3.0.5 所有jar文件

    包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...

    spring类库 spring类库

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、松耦合和强大的功能特性而闻名。这个"spring类库"包含的资源可以帮助开发者快速搭建基于Spring的项目环境。以下是对Spring框架及其核心组件的详细解释。 ...

    Spring Cloud Gateway 整合 Spring Security 统一登录认证鉴权

    在构建分布式系统时,Spring Cloud Gateway 作为微服务架构中的边缘服务或 API 网关,扮演着至关重要的角色。它负责路由请求到相应的微服务,并可以提供过滤器功能,如限流、熔断等。而Spring Security 则是 Java ...

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    Spring cloud与Spring boot 集成完整案例

    Spring Cloud和Spring Boot是两个非常重要的Java开发框架,它们在微服务架构中扮演着核心角色。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序的过程,而Spring Cloud则为开发者提供了快速构建分布式...

    Spring技术内幕:深入解析Spring架构与设计原理

    《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从...

    spring3.1 官方全部jar包

    spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org....

    spring整合rabbitmq需要的jar包(spring版本4.2.0)

    在IT行业中,Spring框架是Java应用开发中的一个关键组件,它提供了一整套服务来简化企业级应用的构建。RabbitMQ则是一个流行的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,用于高效地...

    spring 4.3.14(全)最新的spring4正式版

    Spring 框架是 Java 开发中的一个核心组件,它为构建企业级应用程序提供了全面的编程和配置模型。Spring 4.3.14 是该框架的最后一个4.x系列正式版,发布于2018年2月24日。这个版本在Spring 5.0发布之前提供了一个...

    spring3.0.0相关jar包

    spring3.0.0相关jar包 org.springframework.aop-3.0.0.RELEASE org.springframework.asm-3.0.0.RELEASE org.springframework.aspects-3.0.0.RELEASE org.springframework.beans-3.0.0.RELEASE org.springframework....

    spring v3.2源码

    个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译都出问题,结果还是觉得spring3.2编译过程轻松一点,配合...

    spring-boot spring-security-oauth2 完整demo

    《Spring Boot、Spring Security与OAuth2的完整示例解析》 在现代Web开发中,安全性是不可忽视的重要一环。Spring Boot、Spring Security和OAuth2是Java生态系统中用于构建安全Web应用的三大利器。本篇文章将围绕...

Global site tag (gtag.js) - Google Analytics