Spring
胖头鱼小子
看世界,也找自己
展开
-
AOP的简单实现
一. AOP实现HelloworldSpringAOP 中AspectJ是Java社区中最完整最流行的AOP框架,在Spring2.0以上的版本中,几乎都是使用基于AspectJ注解或者基于xml配置完成AOP。今天先讲注解。步骤1:加入jar包com.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELE原创 2020-07-12 20:16:26 · 295 阅读 · 0 评论 -
AOP简介及动态代理
一. 传统开发的问题我们在开发中,经常会做一些和业务无关的操作。比如:我们首先定义一个加减乘除的接口,并且编写实现类进行实现,在这个程序中,加减乘除就是业务相关操作。package com.wanbangee.aop;public interface ArithmeticInterface { public int addint x,int y); public int subint x,int y); public int mulint x,int y); public原创 2020-07-08 23:51:43 · 298 阅读 · 0 评论 -
Spring基于注解配置
前言 基于注解的方式配置在实际开发中使用更加广泛,一般只有非自己编写的类,需要将对象放入到IOC容器中管理才会使用到xml的配置,相比XML配置来说,注解更加简单。一. 注解的类型 并不是说使用了注解之后,就可以不用使用xml文件,使用注解也需要配置xml文件,但是xml文件配置的不再是bean,而是配置扫描,扫描的配置指的是,Spring能够从配置的指定的classpath中自动扫描,侦测和实例化具有特定的Spring注解的组件【类】。Spring的特定的注解有哪些呢?@Component:原创 2020-06-30 23:43:29 · 224 阅读 · 0 评论 -
Spring bean的生命周期
IOC容器中Bean的生命周期 我们之前讲解过Servlet生命周期,生命周期就是从初始化到销毁的过程,那么我们SpringIOC容器是用来管理bean的,所以又叫做Bean容器或者IOC容器,既然bean是在容器容器中管理的,那么肯定在容器中存在生命周期的过程。之前我们看到了bean的实例化和bean的设置属性到bean的使用,但是这些过程不能够完全的表示bean的生命周期,在Spring中,可以配置bean的初始化和销毁操作。下面我们通过程序来看一下bean的生命周期public class P原创 2020-06-29 23:38:57 · 129 阅读 · 0 评论 -
SpringEL表达式
一. SpringEL表达式的简介Spring的表达式语言,简称SpELl,是一个支持运行时检查和操作对象图的强大的表达式语言,和我们之前学习过的JSP中的EL表达式类似,SPEL使用的是#{}作为定界符,所有在大括号中的字符都被认为的SPEL,SPEL为bean的属性进行动态赋值提供了非常大的便利,通过SPEL可以实现:通过bean的ID对bean进行引用,类似于 ref标签,比ref更强大可以调用方法以及引用对象的属性可以进行计算(数学运算、比较运算、逻辑运算、三目运算等)支持正则表达式原创 2020-06-27 22:45:58 · 5558 阅读 · 0 评论 -
Spring bean的作用域
今天,我们来讲一下Spring bean的作用域。bean的作用域在Spring中,bean标签可以通过scope属性设置bean的作用域。bean 的作用域:默认情况下,Spring只会为每个在IOC容器中管理的bean创建唯一的一个实例,整个IOC容器范围内都共享这个实例,该作用域被称为singleton,是所有bean配置的默认作用域 bean 的作用域: singleton:单例,默认的,在SpringIOC容器中仅仅存在一个bean的实例。 prototype:原型,表示be原创 2020-06-26 23:09:32 · 792 阅读 · 0 评论 -
Spring中bean之间的关系
今天我们来谈一下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:p="http://www.springframework.org/schema/p" xsi:schem原创 2020-06-22 21:55:35 · 439 阅读 · 0 评论 -
Spring中bean的自动装配
一. 自动装配的实现 自动装配的目标是不需要使用ref属性或者ref标签去引用其他的bean,而是通过自动的方式引用其他的bean。SpringIOC容器是可以自动装配bean的,需要的仅仅是在bean标签使用autowire属性指定自动装配的方式。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/原创 2020-06-21 23:27:27 · 198 阅读 · 0 评论 -
解决“Exception in thread main java.lang.IllegalStateException BeanFactory not initialized ”的办法
博主最近刚开始接触了Spring框架,用的还不是特别到熟,经常会碰到错误,下面给大家分享一下博主遇到的小问题抛出问题Exception in thread "main" java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext at org.springframewo原创 2020-06-20 10:48:43 · 4480 阅读 · 0 评论 -
教你用p命名空间配置bean
P命名空间简介P命名空间是为了简化xml的配置,从spring2.5版本之后引入了一个新的p命名空间,可以通过bean原生的属性方式,来装配bean的属性,使用了p命名空间之后,基于xml的配置bean的方式将进一步简化。使用步骤加入P命名空间2.在Spring的配置文件中使用P命名空间!-- 使用p命名空间完成属性注入 --> <bean id="person3" class="com.nhkj.list.Person" p:name="qxxz" p:age="原创 2020-06-19 20:53:40 · 598 阅读 · 0 评论 -
IOC(控制反转)的概述与由来
一. IOC(DI)概述IOC :Inversion of Control,意思是反转资源的获取方式,传统的资源获取方式要求组件向容器发起请求,请求查找资源,作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动的将资源推送给需要的组件,组件所需要的做的就是选择一种合适的方式来接收资源,这种形式也称为查找的被动方式。DI:Dependency Injection,是IOC的另外一种表述方式,即组件以一些预定好的方式接收来自容器的资源注入,和IOC是相同的概念,不同的是DI相对IOC而言,表述更加原创 2020-06-18 23:27:51 · 450 阅读 · 0 评论 -
Java开发必知必会的Spring
一. Spring是什么Spring是一个开源框架,我们不建议直接翻译,而就是叫做Spring框架,Spring框架是为了简化Java的企业级应用开发而生,所以叫做程序员的春天,Spring是一个IOC反转控制,反转资源的获取方式(DI[依赖注入]) 和AOP[面向切面编程]框架。IOC:反转控制,颠覆了我们获取资源的方式以往的形式: 在编写Servlet的时候,需要调用Service Service service = new ServiceIml(); 调用servic原创 2020-06-16 23:51:05 · 275 阅读 · 1 评论