随笔分类 - spring
摘要:记得没接触框架的时候,写demo测试时真的很爽,新建web项目,然后随便写写servlet随便调试 框架越来越多,配置记不得了,整合容易出问题,集成新东西越来越少了,不敢动了。 这是个spring4的全注解的项目,没有任何功能,仅仅是spring+springMVC配置,测试通过 <?xml ver
阅读全文
摘要:参考的是spring官网spring4.3版本。 链接:https://docs.spring.io/spring/docs/4.3.19.RELEASE/spring-framework-reference/htmlsingle/#overview-getting-started-with-spr
阅读全文
摘要:https://docs.spring.io/spring/docs/current/spring-framework-reference/
阅读全文
摘要:1、项目搭建。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:1、Spring Aware(获取Spring容器的服务) hi, i am guodaxia! package com.zhen.highlights_spring4.ch3.aware; import org.apache.commons.io.IOUtils; import org.sprin
阅读全文
摘要:1、Scope package com.zhen.highlights_spring4.ch2.scope; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Serv
阅读全文
摘要:1、DI package com.zhen.highlights_spring4.ch1.di; import org.springframework.stereotype.Service; /** * @author zhen * @Date 2018/6/12 10:05 */ @Service
阅读全文
摘要:IoC(控制反转,Inverse of Control)是Spring容器的内核 BeanFactory和ApplicationContxt Bean工厂是Spring框架最核心的接口。应用上下文ApplicationContext建立在BeanFactory基础之上 XmlBeanFactory通
阅读全文
摘要:1、在service方法里面如果对异常进行了捕获的话,该事务是不会进行回滚的 默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情
阅读全文
摘要:AOP和IOC的作用 转载▼ AOP和IOC的作用 转载▼ IOC:控制反转,是一种设计模式。一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系。他们的依赖关系只在使用的时候才建立。简单来说就是不需要
阅读全文
摘要:首先第一步: 导入jar包: 我的做法: 导入你的基本使用的spring的jar包 和基本使用的struts2的jar包 然后struts2中有一个和spring整合的jar包一定要导入,不然会抛异常。包名是这个:struts2-spring-plugin-2.3.30.jar 在web.xml中装
阅读全文
摘要:第一步:导入对应jar文件 第二步: 1、在web容器中实例化spring容器 我们查看框架源码发现,spring容器被存放到ServletContext当中。 第三步: 在web.xml中配置struts 书写struts-config.xml: 如果action没有交给spring管理时,我们通
阅读全文
摘要:spring2.5+hibernate3.3整合: jar包: hibsrnate核心包下:hibernate3.jarlib/required/*.jarlib/optional/ehcache-1.2.3.jarhibernate注解包下的lib/test/slf4j12.jar spring安
阅读全文
摘要:spring+jdbc开发,我使用的是c3p0连接池 1、数据库建表: create table person( id int primary key auto_increment, name varchar(30) ) 2、配置数据源: 我这里使用的是c3p0连接池,不同连接池对应的数据源的cla
阅读全文
摘要:模拟ClasspathXmlApplication: 存放bean信息的类: 存放bean中属性信息的类: 对应Resource注解:
阅读全文
摘要:前提:导入aop需要的jar:aspectjweaver.jar和aspectjrt.jar和cglib-nodep-2.1_3.jar 加入aop需要的命名空间: spring提供了两种切面使用方式: 基于注解方式和基于xml方式。 基于注解方式进行AOP开发: 前提: 前面加上aop声明 打开@
阅读全文
摘要:需求:1、拦截所有业务方法2、判断用户是否有权限,有权限就让他执行业务方法,没有权限就不允许执行。(是否有权限是根据user是否为null作为判断依据) 思考: 我们该如何实现? 思路1: 我们在每个业务方法上面加上判断语句。 否决掉了。代码过多,不灵活如果我需要更改需求就要挂掉。 解决方式: 使用
阅读全文
摘要:前面的例子我们都是使用xml的bean定义来配置组件,如果组件过多很臃肿。spring2.5引入了组件自动扫描机制,在指定目录下查找标注了@Component、@Service、@Controller、@Repositiory注解的类,并把这些类自动纳入spring容器中管理。 要使用自动扫描机制,
阅读全文
摘要:spring setter方式注入: 注入对象属性: 前提: 在bean对应实体中有对应的setter方法。 基础代码: 在bean中有另一个bean属性的setter方法。 package cn.itcast.dao.impl; import cn.itcast.dao.PersonDao; pu
阅读全文
摘要:了解spring: Spring是一个开源的控制反转(Inversion of Controller)和面向切面(AOP)的框架,目的是为了简化开发。 IOC(控制反转): PersonDaoBean是在应用内部创建及维护的。所谓的控制反转就是本身不依赖对象的创建以及维护,依赖对象的创建及维护是由外
阅读全文