Spring
文章平均质量分 55
跟‘码’死磕
本人虽然是一枚测试人员 但是爱好敲代码,尤其是Java代码,兴趣驱动,所以学多少都不感觉的乏味和累。
展开
-
java GRPC 实现远程调用--双向流接口(四)
在.proto文件中再加一个方法 1 rpc methodDoubleStream(stream Request) returns (stream Result){} 实现双向流的服务端和请求流的没啥区别,只是在接收到请求的时候没有立刻结束请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1原创 2022-02-22 09:11:25 · 710 阅读 · 0 评论 -
java GRPC远程调用---响应流接口(三)
我们在.proto文件中再增加一个方法,这回这个方法的返回值被 stream 关键字修饰 1 rpc methodResultStream(Request) returns (stream Result){} 清缓存,重新编译3.1.服务端实现刚刚新加的方法 1 2 3 4 5 6 7 8 9 10 11 12 13 @.原创 2022-02-22 09:09:58 · 788 阅读 · 0 评论 -
【无标题】java GRPC 远程调用---请求流接口(二)
java 调用GRPC原创 2022-02-22 09:08:29 · 1701 阅读 · 0 评论 -
spring aop
作者:SharpCJ出处:https://www.cnblogs.com/joy99/p/10941543.html本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。转载 2021-12-09 09:16:43 · 68 阅读 · 0 评论 -
Spring JDK动态代理
JDK动态代理和原理jdk的动态代理:必须有接口字节码加载: 本|------byte[]字节码流-------->类加载器 地| | ...原创 2019-03-24 17:23:21 · 237 阅读 · 0 评论 -
Spring CGLIB动态代理
CGLIB动态代理和原理jdk:委托类/真实对象必须有接口。没有接口不能代理。CGLIB:正好弥补jdk动态代理的没有接口不能代理的问题:该怎么做: 给所有的 原理:继承的方式+回滚enhancer.setSuperclass(target.getClass());//去继承哪个类去做增强enhancer.setCallback(thi...原创 2019-03-24 17:25:42 · 198 阅读 · 0 评论 -
Spring 拦截器(intercepter)
拦截器(intercepter)拦截器:java领域都可以运用,不仅运用到web层,还可以运用到service层。运用更广泛。客户端------>拦截器------>action 前置增强 放行 后置增强 servlet的过滤器:web里面的概念 针对...原创 2019-03-24 17:27:08 · 257 阅读 · 0 评论 -
Spring-AOP-XML方式
AOP思想和重要术语: 数据源:javaBeanOOP(面向对象编程)AOP(横切面编程): 同时存在A/B/C三个类,三个类同时存在权限检查、日志检查、开始事物、提交回滚操作,还有具体的业务,只有具体不同,其他都相同 我们可以把每一个功能叫做切面,面向切面的编程, 就是面上切面的角度思考。每一个切面是以一个功能模块存在的(类) 之前: A...原创 2019-03-25 18:15:38 · 168 阅读 · 0 评论 -
Spring-AOP-注解方式
注解方式开发aop:从哪入手:从XML入手,加入DI解析器和IOC注解解析器@Component---贴在类上面的注解:主要的功能是把这个类的对象注入到Spring IOC容器中@Autowired---贴在想要获取的对象,主要的功能是Sping IOC容器中获取想要的对象那么问题来了,AOP怎么配置呢?首先在增强方法类上配置一个@@Aspect--切面(相当于一个增强的方...原创 2019-03-25 18:15:51 · 178 阅读 · 0 评论 -
Spring 事物配置--XML
事务的传播规则:在一个事务方法中调用了其他的事务方法,此时事务该如何传递,按照什么规则传递例如有两个service,A和BA service类 | B service类 |private serviceB SB; | public void AAA(){ | public void BB...原创 2019-03-25 18:16:12 · 148 阅读 · 0 评论 -
Spring 事物--注解方式
事务管理注解配置首先把之前的两个bean去掉,关于service层和业务层的两个bean:业务层:BankControlIMPLservice层:Exchange我们采用的是注解的方式,所以要引入注解解析器:<!-- DI注解解析器 --> 对象级别<context:annotation-config/><!-- IOC注解 -->...原创 2019-03-25 18:16:01 · 226 阅读 · 1 评论 -
eclipse spring boot 用 mybatis-generator 自动生成代码
IDE:STS项目结构第一步:maven 添加插件<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><configuration>&l...原创 2019-04-23 18:00:05 · 3316 阅读 · 0 评论 -
springboot之WebMvcConfigurationSupport作用
我无意之间看见到的 就把它记录下来第一个事情:springboot中的WebMvcConfigurationSupport可以配置多个路由 放到一个配置类中@Configurationpublic class WebMvcConfiguration extends WebMvcConfigurationSupport {public void addViewControll...原创 2019-05-28 14:25:12 · 16981 阅读 · 0 评论 -
SpringBoot完成文本、图片、附件与HTML邮件发送
首先加入相应的jar包,加入到pom文件中<!--spring-boot-starter-mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactI...原创 2019-06-23 16:03:14 · 1704 阅读 · 0 评论 -
Spring JDK静态代理
JDK静态代理:jdk的静态代理:必须有接口 代理接口(IEmployeeService) ^ ^ | | ...原创 2019-03-24 17:19:24 · 139 阅读 · 0 评论 -
Spring 构造器传入数据
构造器的传入数据<!-- 构造器常量方式 --><constructor-arg index="0" value="will"/><constructor-arg type="int" value="20"/><constructor-arg name="bignum" value="200"/><!-- 构造器对象类型 -...原创 2019-03-24 17:17:15 · 173 阅读 · 0 评论 -
Spring @value注解
注入的数据有三种(DI注解)一个是常量:value一个是数据集合:用各个集合名称的标签一个是对象类型:ref @Resource和@Autowired例子:@Getter@Setter@ToStringpublic class PeopleObject {String name;int age;}PeopleObject(name=null...原创 2019-03-24 17:13:39 · 248 阅读 · 0 评论 -
SpringBoot基础操作
Spring boot 开发首先启动类所在的包一定要放在其他的类的父包中,这样容易让启动类扫描到其他的类,不需要多余的配置了一 注入数据的方式1.配置文件使用注解:读取配置文件根据健值对的方式:key==values的方式,根据key取值把所有的值对应的变量 在根据key去取值@value(value="${key}")private String Values2.配置类Co...原创 2019-03-15 12:02:58 · 219 阅读 · 0 评论 -
Spring hello world版本
普通的调用javabean对象根据配置Spring进行调用对象首先配置Springconifig.xmlSpring的读取配置文件的原来首先使用反射机制创建对象再次使用内省机制为属性赋值最后调用Javabean中的方法Spring中的三种签署名1.在xml中两个bean对象有相同的id值2.有多个相同名称的Javabean对象,使用其中的一个,返回的对象类型异常(虚拟机不知道应该...原创 2019-03-15 12:09:13 · 205 阅读 · 0 评论 -
Spring 测试框架
Spring 测试框架之前的测试程序 包含了Spring把IOC容器,每次运行都会打开容器,每次运行完又销毁关闭容器,每次运行程序的所消耗的资源很高,创建关闭创建,每次性能开销会吃不消,而且在关闭的过程中是强制的关闭,没有对结尾的程序做优化处理。这就是传统的测试存在的问题–问题出现在作用域范围的问题。java虚拟机–>testng–>testng里面的程序(class 文件)–...原创 2019-03-15 12:12:41 · 930 阅读 · 0 评论 -
Spring IOC容器
Spring IOC 容器(container):是指调用者只需负责从Spring容器中获取需要的对象,不关心对象的创建过程,也不关心该对象的依赖关系以及对象是怎么组装的,也就是把创建对象控制权交给了Spring框架。之前是手动创建创建BeanFactory对象,然后在进行创建bean对象applictionContext继承了BeanFactory,还提供AOP的集成public int...原创 2019-03-15 12:14:50 · 169 阅读 · 0 评论 -
Spring 四种实例(instance)方法
bean四种实例(instance)方法第一种方式:构造器实例方法(经常用到的)必须有一个无参数的构造器,否则报错!第二种方式:静态工厂方式实例化方法(解决历史遗留问题)–了解就好首先使用工厂方法创建对象,必须知道工厂类和工厂类里面能返回对象的方法(工厂方法)然后只需要把这两个东西告诉Spring,最后让Spring帮我们创建实例对象。在xml进行配置–>解释:ID:随意取一个...原创 2019-03-15 12:18:58 · 3184 阅读 · 0 评论 -
Spring bean的销毁和初始化
作用域(@Scope)、初始化(@PostConstruct)、销毁注解(@PreDestroy):Initialization destroy@Getter@Setterpublic class PeopleObject {@Value("location&quot;)Stringname;@Value(&quot;{location}&quot;) Stri...原创 2019-03-15 12:22:54 · 227 阅读 · 0 评论 -
Spring 的生命周期
Spring的生命周期init-method=“openSource” :前置资源–构造器执行之后,立马执行destroy-method=“closeSource”:后置资源–在销毁之前调用scope=“prototype”:多例时候 不会执行销毁方法因为对于多例来说 Spring不知道 是否会再次调用对象,如果关闭了,还要在用的话 还得初始化一次 成本会很高资源来之不易 不要...原创 2019-03-15 12:24:55 · 619 阅读 · 0 评论 -
Spring的自动装配
xml自动装配需求:让Spring帮我们创建person对象,而person对象还要依赖dog对象首先创建一个person类和dog类,在person类里面创建一个dog类的属性,在dog类中创建几个属性再次创建测试类和xml文件1.autowire="byType"根据类型在bean容器内去找,有就设置进来。例如上一个例子,person对象要依赖dog对象,person对象在创建的时候...原创 2019-03-15 12:29:33 · 165 阅读 · 0 评论 -
Spring XML方式往bean中注入数据
注解 自动装配 以后常用的是 注入常量和对象注入常量:StringIntegerBigDecimal1.在对象内,以属性的名和传入的value值 一一对应2.值的转化:spring帮我们自动转型 从String转化为BigDecimal,Integer注入对象:创建一个person对象,然后在Employee对象中添加一个person的属性注意的是:javabean中的...原创 2019-03-15 12:32:19 · 1229 阅读 · 0 评论 -
Spring bean继承的原则
bean 元素的继承<!-- 公共的部分 abstract="true" 意思是不创建对象--><bean id="base" abstract="true"><property name="name" value="wangqiang"/><property name="age" value="20"/><property...原创 2019-03-24 17:04:31 · 408 阅读 · 0 评论 -
Spring 连接JDBC
连接JDBC首先导入驱动配置db.properties//java代码的形式读取数据看的数据public class Appliction {public DruidDataSource ds;@Testpublic void test() {ds=new DruidDataSource();ds.setDriverClassName("com.mysql...原创 2019-03-24 17:07:04 · 331 阅读 · 0 评论 -
Spring @Autowired注解和@Qualifier注解
Autowired(DI注解)注解的三大必要元素:@注解本身@被贴的程序元素@第三方的程序赋予这个注解特殊的功能:何为第三方程序<!-- DI注解解析器 --><context:annotation-config/>Autowired的特点:首先按照类型去找,然后再按字段的名字(xml中的id属性)去找,两者都找不到就报错。匹配上就会注入...原创 2019-03-24 17:09:38 · 2135 阅读 · 1 评论 -
Spring @Resource注解
@Resource注解和@Autowired注解 功能上是一样的(DI注解)DI注解其实有两套:Spring官方的注解:@Autowired注解JavaEE的注解:@Resource注解共同点:都需要配置DI注解解析器<!-- DI注解解析器 --><context:annotation-config/>细节规范:@Resource注解...原创 2019-03-24 17:12:00 · 4632 阅读 · 0 评论 -
轻松实现SpringBoot实现多数据源与事物处理
欢迎进入我的博客,乐于分享是一种美德首先启动类所在的包一定要放在其他的类的父包中,这样容易让启动类扫描到其他的类,不需要多余的配置了.事物管理事物原理事物分类单事物处理(单数据源) 同一个项目 连接一个数据库 直接在需要加注解的方法 上面加上一个注解 @Transactional 类:IndexCotroller多事物处理(多数据源) 同一个项目 连接多个数据库 datesour...原创 2019-03-15 11:31:51 · 689 阅读 · 0 评论