小白 - WEB框架(高) - Spring
文章平均质量分 75
二旬、
这个作者很懒,什么都没留下…
展开
-
八、框架整合(三) - SSH 整合
一、SSH整合的关键点 Spring,负责对象对象创建 Struts, 用Action处理请求 Hibernate:连接数据库,ORM框架 Spring与Struts框架整合, 关键点:action对象交给spring创建。 配置spring的监听器(ContextLoaderListener) 加载配置文件,初始化IOC容器。 配置struts的核心过滤器,拦截请求资源。 Spring与hibe原创 2020-12-29 01:12:06 · 156 阅读 · 1 评论 -
八、框架整合(二) - Spring 与 Hibernate整合
一、spring与hibernate整合的关键点 1.hibernate的SessionFacetory对象交给spring创建 2.hibernate的事务(编程式事务控制)交给spring去控制原创 2020-10-21 00:30:48 · 429 阅读 · 0 评论 -
八、框架整合(一) - Spring 与 Struts整合
一、spring 与 struts整合 Spring,负责对象对象创建 Struts, 用Action处理请求 Spring与Struts框架整合, 关键点:让struts框架action对象的创建,交给spring完成! 配置struts的核心过滤器,拦截请求资源。 配置spring的监听器,初始化IOC容器。 1.1 引入jar文件 1. 引入struts.jar 相关jar文件 2. 引入spring-core 相关jar文件原创 2020-10-21 00:30:15 · 419 阅读 · 2 评论 -
七、Spring JDBC - (三)Spring 实现声明式事务控制
一、XML方式实现声明式事务控制1.1 步骤详解 1.配置事务管理器类 2.配置事务增强 事务增强实质上就是对事务管理器的一些参数配置。 主要是用于限制拦截的方法的权限(只读、可写等) 3.aop配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or原创 2020-09-29 16:24:47 · 89 阅读 · 0 评论 -
七、Spring JDBC - (二)事务
一、事务的引入 程序中的事务控制,可以用aop实现。 将事务控制的代码抽离出来,运行的时候动态织入到业务代码中。 基于此,spring已经提供了对事务的管理技术。 开发者只需按照spring的规则进行配置即可。 二、程序中事务的控制 +++ 事务控制为什么放在service层? 用户访问 -》action-》service -》dao 一个业务的成功,调用的service肯定是执行成功, 意味着service中调用的所有dao肯定也是执行成功的原创 2020-09-14 16:32:35 · 101 阅读 · 0 评论 -
七、Spring JDBC - (一)Spring对数据持久层的支持
一、SpringJDBC Spring对JDBC提供了很好的支持。 体现在: 1)Spring对c3p0连接池的支持,可以支持很多连接池的参数配置 (c3p0连接池有很多属性, hibernate对c3p0连接池的支持属性只有几个。 而spring可以支持很多) 2)spring对jdbc提供了JcbcTemplate来简化jdbc操作。 JdbcTemplate模板工具类,类似于DbUtils工原创 2020-08-25 00:12:35 · 425 阅读 · 0 评论 -
六、Spring AOP -- (五)切入点表达式
一、切入点表达式 切入点表达式: 可以对指定的“方法”进行拦截; 从而给指定的方法所在的类生层代理对象。 1.定义一个切入点表达式: 拦截哪些方法 <aop:pointcut expression="execution(* cn.itcast.g_pointcut.*.*(..))" id="pt"/> 2.拦截所有public方法 <aop:pointcut expression="execution(public * *(..))" id="pt"/>原创 2020-07-29 19:09:52 · 193 阅读 · 0 评论 -
六、Spring AOP -- (四)XML方式实现Aop
一、XML方式实现AOP1.1 xml配置 <!-- 切面类:关注点代码,即抽取的重复代码组成的类 --> <bean id="myAop" class="org.jsoft.d_proxy_g_aop_xml.Aop"></bean> <!-- Aop配置 --> <aop:config> <!-- 切面类 --> <aop:aspect ref="myAop"> <!-原创 2020-07-29 19:09:27 · 263 阅读 · 0 评论 -
六、Spring AOP -- (三)注解方式实现Aop
一、使用注解方式实现AOP – 步骤1.1 先引入spring-core ,spring-aop相关jar文件 (aspectj aop优秀组件) spring-aop-3.2.5.RELEASE.jar 【spring3.2源码】 aopalliance.jar 【spring2.5源码/lib/aopalliance】 aspectjweaver.jar 【spring2.5源码/lib/aspectj】或【aspectj-1.8.2\lib】原创 2020-07-29 19:08:54 · 144 阅读 · 0 评论 -
六、Spring AOP -- (二)手动实现Aop
一、AOP1.1 AOP的引入public class UserDao implements IUserDao{ @Override public void save() { //关注点代码 System.out.println("----> 获取连接,开启事务"); //核心业务代码 System.out.println("DB 保存"); //关注点代码 System.out.println("----> 事务提交/关闭"); }}原创 2020-07-29 19:07:57 · 441 阅读 · 0 评论 -
六、Spring AOP -- (一)代理模式
一、代理模式1.1 概念 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式; 即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。 代理模式的关键点: 代理对象与目标对象。1.2 代理分类 代理分类: 静态代理 动态代理 cglib代理1.3 代理的区别 1.静态代理的实质是手动创建实现接口的代理类,调用目标对象的方法。 【静态代理的目标对象必须实现原创 2020-07-29 19:02:37 · 114 阅读 · 0 评论 -
五、SpringIOC容器 -- (三)创建对象、处理对象依赖关系(注解)
1.6 注解1.6.1 注解的分类 +++ 使用注解创建Bean @Component("helloController") 指定名称,创建Bean @Component 名称默认为类名(首字母小写),创建Bean +++ 使用注解注入Bean @Resource(name="helloService") 根据指定的名称到IOC容器中查找该对象 @Resource 首先根据byT原创 2020-07-27 19:02:05 · 196 阅读 · 0 评论 -
五、SpringIOC容器 -- (二)处理对象依赖关系
二、属性赋值 Spring中,如何给对象的属性赋值? 【DI, 依赖注入】 1) 通过构造函数 2) 通过set方法给属性注入值 3) p名称空间 4)自动装配(了解) 5) 注解2.1 赋值方式(根据赋值的类型来化分)2.1.1 value 赋值, 直接赋值基本类型数据 通过构造方法给属性赋值 <bean id="user1" class="org.jsoft.c_property.User"> <constructor-arg valu原创 2020-07-27 18:53:22 · 120 阅读 · 0 评论 -
五、SpringIOC容器 -- (一)创建对象
一、创建对象 SpringIOC容器,是spring核心内容。 作用: 创建对象 & 处理对象的依赖关系 IOC容器创建对象, 有几种方式: 1) 调用无参数构造器 2) 带参数构造器 3) 工厂创建对象 工厂类,静态方法创建对象 工厂类,非静态方法创建对象1.1 调用无参构造器 <!-- 1.无参的构造器 --> <bean id="user1" class="org.jsoft.b_c原创 2020-07-27 18:43:16 · 124 阅读 · 0 评论 -
Spring3.2.8以下和JDK1.8报错:probably due to a new Java class file version that isn‘t supported yet —————
Spring3.2.8版本及其以下不支持JDK1.8编译的class。运行JDK1.8编译过的字节码就会报这个错,降低JDK为1.8以下即可,或者如果要用JDK1.8,那么就得更新到Spring4。1原创 2020-07-27 18:08:19 · 298 阅读 · 0 评论 -
四、IOC容器的创建、Bean对象创建的细节、总分配置文件配置
一、创建IOC容器1.1 方式一 @Test public void testIOC() { //加载配置文件,创建Bean工程 Resource rs=(Resource) new ClassPathResource("org/jsoft/a_hello/applicationContext.xml"); BeanFactory factory=new XmlBeanFactory(rs); //获取对象 User u=(User) factory.getBean("原创 2020-07-26 11:47:01 · 178 阅读 · 0 评论 -
三、Spring框架的第一个案例
一、Spring的JAR包注意事项 spring各个版本中: 在3.0以下的版本,源码有spring中相关的所有包【spring功能 + 依赖包】 如2.5版本; 在3.0以上的版本,源码中只有spring的核心功能包【没有依赖包】 (如果要用依赖包,需要单独下载!)二、Hello World2.1 引入jar文件1) 源码, jar文件:spring-framework-3.2.5.RELEASE commons-logging-1.1.3.jar原创 2020-07-23 17:36:52 · 65 阅读 · 0 评论 -
二、Spring六大模块功能
Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring与Struts, Spring与hibernate (起到整合(粘合)作用的一个框架) Spring提供了一站式解决方案: 1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系 2) Spring Web Spring对web模块的支持。 - 可以与struts整合,让struts的action...原创 2020-07-23 16:39:02 · 452 阅读 · 0 评论 -
一、Spring框架的引入
一、Struts与Hibernate可以做什么事? Struts: Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验… Hibernate: 持久层的解决方案; 可以做到, 把对象保存到数据库, 从数据库中取出的是对象。 二、传统的开发模式、开发流程 传统的开发模式:基于mvc模式进行项目开发 基于mvc的项目框架结构: Entity / dao / service / action原创 2020-07-23 16:38:01 · 1031 阅读 · 0 评论