摘要:
简单模拟spring中xml方式注入 1、定义接口 2、实现类 3、工厂类 4、测试类 使用构造方式依赖注入 模拟自动装配方式,并且属性方式>自动装配,自定义异常 1、自动装配 byType方式:如果xml中beans标签中包含自动装配属性并且value=byType,我们要循环目标对象的属性,并且 阅读全文
摘要:
手动模拟的动态代理 不需要手动创建类文件(因为一旦手动创建类文件,就会产生类爆炸),通过接口反射生成一个类文件,然后调用第三方的编译技术,动态编译这个产生的类文件成class文件,继而利用UrlclassLoader(因为这个动态产生的class不在工程当中所以需要使用UrlclassLoader) 阅读全文
摘要:
什么事代理? 就是对一个对象功能的增强,例如网上售票,代理的就是各个售票点的代理 java实现的代理两种办法 名词:代理对象、 目标对象 。代理和目标不是绝对的,例如:故宫售票、网上售票、黄牛售票。故宫售票对于网上售票来说,前者属于目标对象,后者属于代理对象,网上售票和黄牛售票也是同理,所以代理对象 阅读全文
摘要:
自定义注解类 @Retention(RetentionPolicy.RUNTIME),编译是保留运行时注解 1、定义注解类 package anno; import java.lang.annotation.ElementType; import java.lang.annotation.Reten 阅读全文
摘要:
spring生命周期回调 1、实现InitializingBean接口重写void afterPropertiesSet() throws Exception;方法 使用场景:再bean构造方法不方便处理场景下可以使用以上方式进行处理。 2、自定义init方法(xml) <bean id="exam 阅读全文
摘要:
IOC与DI的区别? IOC:控制反转(Inversion of Control是面向对象的一种设计原则,可以用来降低计算机之间的耦合度,其中最常见的是依赖注入).是实现的目标 DI:是实现IOC的一种手段Dependency Injection ,依赖注入简称DI DL:依赖查找 Dependen 阅读全文
摘要:
https://git-scm.com/book/zh/v2 三种状态 好,请注意。 如果你希望后面的学习更顺利,记住下面这些关于 Git 的概念。 Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。 已提交表示数据已经安 阅读全文
摘要:
学习之前需要先了解一下什么是mybatis一级缓存? LZ推荐:https://blog.csdn.net/niunai112/article/details/80601793#%E4%B8%80%E7%BA%A7%E7%BC%93%E5%AD%98,写的很清晰原理图:(需要理解) 问题1、问什么m 阅读全文
摘要:
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Select { public String value(); } public interface UserDao { @Select("select * from t_user where ti... 阅读全文
摘要:
1、创建项目maven,方便依赖下载。使用的jar如下: 2、创建包com >config、dao、service、test 3、使用spring创建AppConfig文件,创建Bean>SqlSessionFactoryBean、DataSourceBean 1、spring注解@Configur 阅读全文