![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring4框架学习
{[("青椒盖饭")]}
这个作者很懒,什么都没留下…
展开
-
Spring AOP实例--使用自定义注解
开发中遇到一个统计用户使用次数的需求,例如,统计系统中搜索功能被用了几次,计算器功能被用了几次等等…原本是想着在每个对应的方法中向数据库添加一条记录数据,但是后来朋友建议我使SpringAOP技术实现.细想一下,直接在要统计的目标方法中修改代码不是很好,而且要统计的地方不止一处,这需要在每个需要统计的方法中修改代码,不仅代码重复,而且容易出错最后想了想,还是打算使用aop实现吧由于对ao...原创 2020-01-07 11:58:11 · 485 阅读 · 0 评论 -
Spring4---通过xml文件配置Bean
基础配置在spring配置文件中配置Bean使用<bean>标签配置<!--配置java程序类--><bean id="helloworld" class="mao.shu.spring.HelloWorld"> <!--类中的属性-->转载 2019-03-03 09:56:01 · 500 阅读 · 0 评论 -
Spring4---通过注解配置Bean
什么是注解?在jdk1.5的时候就引入了注解,最为常见的就是复写方法的时候在方法上写上"@Override",以及在使用JUNIT4做测试的时候,常常会使用到"@Test","@Before"m"@After"等等符号,这样符号就称之为注解,但注解不仅仅是一个符号而已,每个注解都有一个特定的功能,例如在编写Servlet程序类的时候,使用"@原创 2019-03-03 10:31:33 · 168 阅读 · 0 评论 -
Spring4---组件装配
在配置Bean的时候,Bean和Bean之间往往存在有依赖关系,一个Bean中往往包含其它Bean类型的属性.可以通过注解的方式让IOC容器自动装配这些属性.在使用注解的时候,使用<context:component-scan>标签配置扫描基包,还会自动进行以下操作.使用 @Autowired 自动装配 Bean使用示例在软件分成设计中,在控制层往往需要一个服务层的...转载 2019-03-03 11:52:53 · 186 阅读 · 0 评论 -
Spring4---泛型依赖注入
什么是泛型依赖注入?在java中设计类和方法或者设计接口的时候,如果不缺要使用什么样的类型参数,可以使用泛型作为参数,而在子类实现类或复写方法的时候,在指定具体类型的参数.泛型就起到这样一个减少重复代码的作用(:如果没有泛型那得设计多少个重载方法,仅仅只是参数类型不同原创 2019-03-03 14:00:28 · 305 阅读 · 0 评论 -
Spring4---AOP简介
什么是AOP?举个栗子┗|-_-|┛现在定义一个简单计算功能程序,假设计算的数为两个数"x",“y”,功能要求实现两个数的加减乘除的基本运算每次进行计算时都要想控制台打印日志信息,格式为"调用的方法----(x = x的值,y = y的值) "要求每次计算时需要验证操作的x或y是否为正数,如果是负数,则不进行计算定义一个CalcUtil接口,该接口使用泛型描述"x"和"y...转载 2019-03-03 18:18:35 · 196 阅读 · 0 评论 -
Spring4---整合Hibernate
spring整合Hibernate需要整合两个方面由IOC容器来生成Hibernate的SessionFactory让Hibernate使用上Spring的声明式事物整合步骤先加入Hibernate加入Hibernate的jar包配置Hibernate的配置文件编写持久化类对应的*.hbm.xml文件再加入Springhibernate.cfg.xml文...转载 2019-03-06 17:44:56 · 173 阅读 · 0 评论 -
Spring4---整合Struts2
Web中使用Spring基本思路jar包,需要添加额外的jar包spring-web-RELEASE.jarspring-webmvc-.RELEASE.jarSpring配置文件,没什么不同创建IOC容器的方式不同非web引用在main方法中直接创建在web应用应该在服务器加载时就创建IOC容器.,在ServiceContextListener中的contextI...转载 2019-03-06 20:06:20 · 556 阅读 · 0 评论 -
Spring4---Aop编程
AspectJ框架在Spring中使用AspectJ用AspectJ声明切面前置通知使用示例此时有一个接口和一个实现接口的子类,现在要求在每个子类的方法执行前都打印一行日志信息日志信息包括方法名称,参数内容,以及执行时间CalcUtil(接口)package mao.shu.spring.aop.aspectJ;public interface CalcUtil&l...转载 2019-03-04 15:56:48 · 97 阅读 · 0 评论 -
Spring4---AOP切面详解
切面的优先级示例:现在有四个java程序,CalcUtil:一个接口,定义了加减乘除的抽象方法IntCalc:接口的一个子类实现,实现了整形的方法实习LogAspect:一个AOP切面,负责在IntCalc类中执行任何方法时打印日志ValidateAspect:另一个AOP切面负责在IntCalc类中执行任何方法是印证参数是否为正数此时IntCalc类中的方法同时应用了两处...转载 2019-03-04 17:22:41 · 175 阅读 · 0 评论 -
Spring4---使用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:aop="http://www.sprin.转载 2019-03-04 18:49:30 · 943 阅读 · 0 评论 -
spring4---通过FactoryBean配置Bean
什么是FactoryBean?FactoryBean本身已是一个Bean也可以在spring文件中配置,但是他是一个特殊的bean,他的的作用是用于创建某个Bean的实例化对象.为什么使用FactoryBean?当有些Bean的实例化过程过于的繁琐,导致配置spring文件过于复杂,还不如直接写java代码实例化简单,那么此时就可以利用FactoryBean.将复杂Bean的实例化...原创 2019-03-02 22:51:53 · 205 阅读 · 0 评论 -
Spring4---事务管理
什么是事物?事物管理问题Spring中的事务管理事务管理器示例:进行事务控制案例开发结构设计图使用到的数据表drop table book ;drop table book_stock;drop table account;#use spring;create table book( isbn int primary key, book...转载 2019-03-05 22:34:04 · 169 阅读 · 0 评论 -
Spring4---通过工厂类创建Bean
通过静态工厂方法创建Bean以往是直接在配置文件中配置Bean的实例,而后再使用Application类获取Bean的实例,而通过静态工厂方法创建Bean则是将Bean对象的创建过程封装到静态工厂类的方法中.而在配置文件的时候,配置的时静态工厂方法的实例,并设置调用的方法,而后通过调用工厂方法获取Bean的实例听着很拗口,其实直接写一遍代码就懂了.示例:实现静态方法创建B...原创 2019-03-02 17:43:13 · 391 阅读 · 0 评论 -
Spring4框架---SpringIOC概述
通俗理解:生活中如何缺少某样东西,例如缺少一个扳手工具,正常思路是:到商店中买一把扳手,这就是传统资源查找方式:“组件向容器发起请求查找资源”逆向思维:在家门口放一个篮子,上面写在我缺少一个扳手,之后由商店将扳手送过来放到篮子中,这就是:“反转资源获取方向”在IOC之前获取对象的方式分离接口与实现在之前如果要实例化一个DAO操作类对象,需要知道这个DAO操作类的父接口,...转载 2019-02-28 23:06:17 · 197 阅读 · 0 评论 -
Spring4---JdbcTemplate
什么是JdbcTemplate配置JdbcTemplate模版Bean定义一个数据表CREATE TABLE `employee` ( `empno` int(11) NOT NULL, `ename` varchar(200) default NULL, `age` int(3) default NULL, `job` varchar(255) default NU...转载 2019-03-04 23:31:32 · 197 阅读 · 0 评论 -
Spring4---属性配置细节
java类中的属性类型可分为基本数据类型:int.double,引用数据类型:String.还有基本数据类型的封装:Integer,Double等等.还有自定义的类型.Spring在为类属性赋值的时候,可以有不同的方式<bean id="person2" class="mao.shu.spring.Person"> <!--通过value属性赋值--> ...转载 2019-03-01 16:37:04 · 216 阅读 · 0 评论 -
Spring4---自动装配
何为自动装配?之前使用Spring的配置文件为java程序类配置Bean,并为java程序类中的属性赋值.而如果java类中拥有其他类的关联属性,例如一个自定义的关联属性Student,这样的操作都是通过"ref"手工的方式指定赋值的.而自动装配的目的就是由IOC容器为Bean属性自动赋值.普通配置:“p:student-ref=student1”student1为bean的id值 ...转载 2019-03-01 18:24:43 · 192 阅读 · 0 评论 -
Spring4---使用NamedParameterJdbcTemplate
示例:使用具名参数在Spring配置文件中配置一个NamedParameterJdbcTemplate实例,该类没有无参构造器,需要一个DataSource参数<!--配置c3p0链接数据库对象--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> &l...转载 2019-03-05 11:59:00 · 561 阅读 · 0 评论 -
Spring4---Bean之间的关系
观察问题在Spring中可以通过配置文件的方式,配置java程序类的实例化对象,并为实例化对象赋值,一个java类可能配置多个实话对象但是有些属性的值是相同的,这就会出现重复配置的情况例如:以下两个配置除了postcode和id属性不一样之外,其余的配置都一样,那该如何解决重复问题?<bean id="beijing1" class="mao.shu.spring.parent.C...转载 2019-03-01 21:51:57 · 132 阅读 · 0 评论 -
Spring4---Bean的作用域
作用域的取值示例:默认情况下取得Bean的实例 @Test public void testScope(){ Info info1 = (Info) this.app.getBean("info"); Info info2 = (Info) this.app.getBean("info"); //判断两个info对象是否相等 ...转载 2019-03-01 23:42:31 · 106 阅读 · 0 评论 -
Spring4---使用外部属性文件
观察问题在项目之中往往需要进行一些基本的配置信息部署,例如:数据库的连接,文件路径等等.这些都属于西东细节信息,应该与Bean文件分离,如果将数据库连接信息写在Bean文件之中,则维护起来相对麻烦示例:使用Bean文件配置数据库链接<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...转载 2019-03-02 12:51:10 · 159 阅读 · 0 评论 -
spring4---SplEl
了解spelSpEL:字面量如果要为属性赋值字面量不适合使用spel,最好直接赋值SpEL:引用 Bean、属性和方法(1)引用其他Bean格式:#{Bean的id值}引用Bean其他Bean的属性格式#{Bean的id值.属性名称}用用其他Bean的方法的格式#{Bean的id值.方法名称()}SpEL支持的运算符号(1)调用静态方法或静态属...转载 2019-03-02 13:58:39 · 483 阅读 · 0 评论 -
Spring4g---管理Bean的生命周期
Bean的生命周期简介处理单个Bean的生命周期要对单个Bean的生命周期作处理,首先需要子Bean的程序类中两个方法,作为处理Bean的初始化和销毁时的处理操作.方法的名称不重要,可以随意取,但是必须在Bean的配置文件中明确指定初始化时使用哪个方法,销毁时使用哪个方法示例:处理单个Bean的生命周期创建Cycle程序类 private String in...转载 2019-03-02 15:14:48 · 127 阅读 · 0 评论 -
Spring4框架学习---认识Spring
Spring是什么?Spring是一个开源框架,为了简化java企业级开发而生.使用Spring框架可以使java程序开发变得更加的简单.Spring是一个ICO和AOP(面向切面程序)容器框架.Spring还具有整合其他框架的功能Spring 模块Eclipse的Spring插件如果使用的是Eclipse工具开发,那么可以安装Spring插件:SPRING TOOL S...转载 2019-02-28 22:37:54 · 388 阅读 · 0 评论