- 博客(17)
- 收藏
- 关注
原创 CGLIB动态代理
CGLIB动态代理、CGLIB(Code Generation Libarary)是一个高性能开源的代码生成包,采用非常底层的字节码技术,对指定的目标类生成一个子类,并对子类进行增强。1.创建目标类该类不需要实现任何接口。TsetDao类package cglib;public class TestDao { public void save(){ Sys...
2019-12-01 14:44:50
263
原创 动态代理
动态代理在Java中有多种动态代理技术,例如JDK丶CGLIB丶Javassist丶ASM,其中最常用的动态代理技术是JDK和CGLIB。目前,在SpringAOP1中常用JDK和CGLIB二种动态代理技术。JDK动态代理JDK代理必须借助一个接口才能产生代理对象。因此,对于使用业务接口的类,Spring默认使用JDK动态代理实现AOP。下面通过一个实例演示使用JDK动态代理实现Spri...
2019-12-01 12:23:32
235
原创 Spring AOP的基本概念
Spring Aop基本概念Spring AOP是Spring框架体系中非常重要的功能模块之一,该模块提供了面向切面编程实现。面向切面编程在事务控制丶日志控制丶安全控制等操作中被广泛使用。AOP的概念AOP(Aspect-Oriented Programming)即面向切面编程,它与OOP相辅相成,提供了与OOP不同的抽象软件结构的视图。在OOP中,以类为作为程序的基本单元,而AOP中...
2019-12-01 11:35:06
355
原创 Spring基于注解的配置
基于注解的装配在spring框架中,尽管使用XML配置文件可以很简单的装配Bean,但如果应用中有大量的Bean需要装配,会导致XML配置文件过于庞大,不方便以后的升级与维护,因此更多的时候推荐开发者使用注解(annotation)的方式去装配Bean。(1)@Component该注解是一个泛化的概念,仅仅表示一个组件对象(Bean)可以作用在任何层次上。- 下面通过一个实例来讲解@Com...
2019-11-24 19:01:12
214
原创 Spring Bean的装配方式(基于XML配置的装配)
基于XML配置的装配基于XML配置的装配方式已经有了很久的历史,曾经是主要的装配方式。通过学习,我们知道Spring提供了两种基于XML的装配方式,即使用构造方法注入和使用属性的setter方法注入。在使用构造方法注入方式装配Bean时,Bean的实现类需要提供参数的构造方法,并在配置文件中使用<bean元素上单子元素<constructor-arg来定义提供构造方法的参数,在使...
2019-11-24 17:38:05
615
原创 详细介绍:Bean的生命周期
Bean的生命周期一个对象的生命周期包括创建(实例化与初始化)使用以及销毁等阶段,在Spring中,Bean对象周期也遵循这一过程,但是Spring提供了许多对外接口,允许开发者对3个过程(实例化,初始化,销毁)的前后做一些操作。在Spring Bean中,实例化是为Bean对象开辟空间,初始化则对属性初始化。spring容器可以管理singleton的作用域Bean的生命周期,在此作用域下...
2019-11-24 12:34:14
456
原创 Spring Bean中的作用域
Bean 的作用域在Spring中不仅可以完成Bean的实例化,还可以为Bean指定作用域。Bean的作用域singleton: 默认的作用域,使用singleton定义的Bean在Spring容器中只有一个Bean实例prototype: Spring容器每次获取prototype定义的Bean,容器都会创建一个新的Bean实例request : 在一次Http请求中容...
2019-11-24 10:51:07
197
1
原创 实例工厂实例化(Spring Bean)
实例工厂实例化在使用实例工厂实例化Bean时要求开发者在工厂类中创建一个实例方法来创建Bean的实例。在配置Bean时需要使用factory-bean属性指定配置的实例工厂,同时还需要使用factory-method属性1.创建工厂类BeanInstanceFactory该类有一个实例方法来实例化对象package instance;public class BeanCla...
2019-11-24 09:59:03
1940
原创 Spring bean(静态工厂实例化)
静态工厂实例化在使用静态工厂实例化Bean时要求开发者在工厂类中创建一个静态方法来创建Bean的实例。在配置Bean时,class属性指定静态工厂类,同时还需要使用factory-method属性指定工厂类中的静态方法**1.创建工厂类BeanStaticFactory,该类有一个静态方法来实例化对象 **package instance;public class BeanClas...
2019-11-24 09:33:02
1864
原创 Spring bean(bean的实例化)以及构造方法实例化
Bean的配置Spring可以看作一个大型工厂,用于生产和管理Spring容器中的Bean。如果要使用这个工厂生产和管理Bean,需要开发者将Bean配置在Spring的配置文件中,Spring框架支持XML和 Properties两种格式的配置文件,在实际开发种常用XML格式的配置文化XML配置文件的根元素beans,beans种包含了多个bean子元素,每个bean子元素,每个b...
2019-11-24 08:46:52
1241
原创 接口中的工厂模式
package cn.Designpattern;//工厂模式public class Factory {public static void main(String[] args) { Fruit fruit=Factory1.getInstance("orange"); fruit.eat();}}interface Fruit{ //定义一个水果标准 public voi...
2019-10-22 22:30:12
186
原创 JavaWeb里的监听器实现(HttpSessionBindingListener)
什么是监听器?Listener是Servlet的监听器监听客户端的请求和服务器端的操作通过实现Listener接口的类,可以在特定事件发生时,自动激发一些操作什么是HttpSessionBindListener(接口)?当一个实现了该接口的对象被捆绑到Session中或从Sessioon中被解放的时候启动监听创建类实现HttpSessionBindListener接口Value...
2019-10-22 22:18:30
546
原创 使用JAVABean封装数据(分层开发思想)
1. Java Bean就是一个类封装业务逻辑封装数据dao数据操作,一般一个Dao对应一张数据库表编写数据库表,将数据库表字段封装在Java实体类中数据库表字段新建 cn.pojo包 (专门封装数据库字段数据)在包下新建News类编写实体类News.javapackage cn.kgc.pojo;import java.sql.Date;//...
2019-10-16 14:38:36
1351
原创 如何将JDBC数据库连接需要变更的程序写在属性文件中(使用属性文件管理参数)
新闻信息存储在mysql数据库中,但在开发和部署有可能使用不同的数据库,也有可能因为客户需求变更而变换数据库产品在src目录下创建File文件命名为database.properties(后缀必须为properties)文件是以key-value形式存在database.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.connectio...
2019-10-08 17:25:27
226
原创 面向接口的DAO设计(JDBC数据库操作)
在lib下导入数据库链接包创建数据库基类BaseDaoimport java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/...
2019-10-08 15:42:53
346
1
原创 JAVA人机猜拳游戏
Java人机猜拳游戏 用户类 User import java.util.Scanner;public class User { String userName; int grade; Scanner input=new Scanner(System.in); int a; public String guess() { ...
2019-10-08 15:22:58
1012
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人