- 博客(31)
- 收藏
- 关注
原创 Spring 循环依赖
什么是循环依赖就是你中有我,我中有你Spring怎么解决的getSingletonprotected Object getSingleton(String beanName, boolean allowEarlyReference) { // Quick check for existing instance without full singleton lock Object singletonObject = this.singletonObjects.get(beanN.
2021-07-26 21:44:39 148
原创 Spring解决单例引用原型的问题 lookup-method
解决单例引用原型的问题单例引用原型有什么问题 一个人public class User { private String name; private Watch wt;} 这个人有个手表public class Watch { private String time; public Watch() { this.time = new Date().toString(); }} 配置文件 ...
2021-07-21 19:58:09 153
原创 Spring之FactoryBean
怎么用 @Componentpublic class MyUserFactoryBean implements FactoryBean<User> { @Override public User getObject() throws Exception { return new User(); } @Override public Class<?> getObjectType() { retur...
2021-07-21 19:53:22 95
原创 Spring之类型转换器
mvc里很有用,接收页面参数前面有个属性编辑器 类型转换器牛逼一些 为啥呢 属性编辑器只能处理String类型的转换 @Override public void setAsText(String text) throws IllegalArgumentException { 而类型转换器可以为所欲为先自定义一个转换器 一般都要先继承一个接口 继承哪个呢 Spring提供了三个 ...
2021-07-21 19:48:30 346
原创 观察者模式之Spring实现、Spring事件和监听器
1.理解 多个警察(观察者)观察一个罪犯(被观察者) 如果罪犯挟持人质 警察A拿出手枪直接击毙罪犯 警察B拿出手机打120救人质 如果罪犯要自首 警察A拿出手枪严正以待以防有诈 警察B走上前去卸掉罪犯的武器2.普通观察者模式 自己实现 观察者 package com.cn.mytest.observer.mine;...
2021-07-18 10:27:41 158
原创 component-scan实现流程
配置文件 <context:component-scan base-package="com.cn.mytest.componentScan" / >spring.handlers http\://www.springframework.org/schema/context=org.springframework.context.config.ContextNamespaceHandlerContextNamespaceHandler public void in...
2021-07-17 17:52:26 156
原创 spring、自定义属性解析器
什么是属性编辑器 当需要向容器里放一个Person对象,他有2个属性 name String addressAddress 省 市 区 这样的话,在xml里怎么配置呢 这时就需要属性编辑器了 将 四川省-成都市-高新区 这样的字符串转为Address对象怎么做...
2021-07-17 17:50:13 116
原创 spring、自定义标签
<myTag:user myName="jack" password="jack123" />myTag.xml 这是Spring的配置文件 <?xml version="1.0" encoding="UTF-8"?><beans> <myTag:user myName="jack" password="jack123" /></beans> myTag报错咋整呢 <?xml v...
2021-07-17 17:48:06 103
原创 refresh方法、spring
synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. /** * 前戏,做容器刷新前的准备工作 * 1、设置容器的启动时间 * 2、设置活跃状态为true * 3、设置关闭状态为false * 4、获取Environment对象,并加载当前系统的属性值到Environment对象中 * 5、准备监听器和事件的集合对象,默认为空的集合.
2021-07-17 17:45:56 45
原创 从mybatis源码中获取的mybatis使用笔记
解析器模块解析xml默认值写法${a:default_a}org.apache.ibatis.parsing.PropertyParser.enable-default-value=true 是否打开默认值,默认false关闭org.apache.ibatis.parsing.PropertyParser.default-value-separator=: 默认值分隔符,默认:冒号...
2020-05-30 17:39:10 207 1
原创 oracle 解锁表
场景:自己手动把表锁了,然后锁表这个session(会话)断掉了,导致表一直是被锁住的状态。解锁表:1⃣️:使用 DBA登陆2⃣️:SELECT T2.SID, T2.SERIAL# FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID;3⃣️:ALTER SYSTEM KILL SESSI...
2019-04-30 15:51:43 119
原创 PL/SQL 客户端字符集问题解决
问题:在pl/sql中写的存储过程中有中文,编译后中文全部变成了???写入到数据库的中文也变成了???,并且实际值就是?我的以为是错的,我以为是因为字符集的问题只是看到是问号,实际值应该就是中文的值解决办法:1⃣️:select userenv('language') from dual;2⃣️:添加系统环境变量NLS_LANG(如果你已经有这个就修改),值为:1⃣️...
2019-04-17 15:49:09 401
原创 sftp 无交互(不输密码,无提示) 发送文件
背景:机器A 无交互 发送文件到机器B机器A:ssh-keygen#一路回车chmod 755 ~/.ssh#把~/.ssh/id_rsa.pub发送到机器B机器B:#将机器A发送过来的文件改名为authorized_keys,并放到~/.ssh/下#改权限chmod 755 /home/~ ...
2019-02-28 17:09:41 2479
原创 oracle 存储过程procedure中 删除表 drop table
1. 在存储过程或函数中,不能直接写sql删除表,应该:create procedure testProcedure is sql varchar(100);begin sql:='drop table tableName'; execute immediate sql; commit;end testProcedure;2. 在函数中如果有 insert/...
2019-02-27 10:13:13 5301 2
原创 过滤器和拦截器
结论:使用拦截器,不使用过滤器定义package com.example.backv1.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.htt...
2018-12-02 18:27:36 103
原创 springboot 数据验证
JSR303 & hibernate validate在实体中package com.example.backv1.pojo;import org.hibernate.validator.constraints.Range;import javax.validation.constraints.Email;import javax.validation.const...
2018-12-02 17:21:35 211
原创 springboot 自定义页面到控制器参数转换
自定义一个类,实现Converter接口,并放进容器就OK了package com.example.backv1.converter;import com.example.backv1.pojo.User;import org.springframework.core.convert.converter.Converter;import org.springframework.ste...
2018-11-29 22:55:28 241
原创 spring mvc 笔记
@RequestMapping 默认响应所有请求类型(get post .....)@RequestMapping("/add") public void methodName(String userName) { System.out.println(userName); }在controller方法中获取请求参数1.无注解@RequestMa...
2018-11-20 15:55:58 81
原创 Spring IOC 注解
@Bean("beanname")用在方法上,生成方法返回值的bean,放入容器,容器中名字为beanname。如果没有指定beanname,将使用方法名 @Configuration使用在类上,表示Java配置文件 @Component使用在类上,表示该类如果在扫描范围内,就会被扫描到,并且被放入容器内 @ComponentScan和使用在类上,定义扫描范...
2018-11-12 17:26:56 83
原创 本地 rebuild node-sass
因为是内网环境,所以采用离线安装的方式 1. 首先知道自己需要下的版本npm rebuild node-sass可以看到cannot download url2. 去上面的url下载一个文件3.把下载的文件文件丢到如下路径下/projectname/node_modules/node-sass/vendor/你的平台目录 (如:darwin-x64-57...
2018-10-30 15:02:16 2470
原创 Springboot 多数据源 jpa mysql
1.pom <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> &am
2018-06-27 14:44:33 374
原创 Spring 容器 注解
关于容器的注解1.bean放入容器的注解@Service、@Controller、@Repository、@Component---不推荐使用功能一样默认放入容器内bean的name是类名首字母小写2.从容器中取出bean的注解@Autowired @Autowired private Animal dog = null;从容器中按类型(Animal...
2018-06-21 16:50:56 378
原创 @FunctionInterface
1.用在什么地方,有什么要求-用在接口上-接口内除object的public方法外,只有一个抽象方法@FunctionalInterfacepublic interface Java8Interface { static void staticMethod(){//静态方法 System.out.println("staticMethod"); }; de...
2018-06-08 10:42:56 3569
原创 接口的静态方法和默认方法Java8
1. 在Java8 以前,接口的方法默认且必须是public abstract,接口的属性默认且必须是 public static final2.Java8 以后接口可以有static 和 default 方法。A:都必须有默认实现public interface Java8Interface { static void staticMethod(){ System.ou...
2018-06-07 16:04:44 155
原创 使用cefsharp将html嵌入windows form(windows窗体应用程序)
1.新建windows窗体应用程序---不多说2.安装Nugget程序包 A:在线情况 B:离线情况 项目---管理NuGet程序包----设置---程序包源----加号---修改源为已下载好的nugget包的路径---更新---将本来存在的nuget.org源取消---确定...
2018-06-06 17:22:45 2087
原创 Spring boot 事件监听器 Application events and listeners Application
package com.example.demo.entity;import org.springframework.boot.context.event.ApplicationStartedEvent;import org.springframework.context.ApplicationListener;import org.springframework.stereotype.C...
2018-05-31 11:37:38 240
原创 使用C#调用外部dll
使用C#调用外部dllusing System;using System.Runtime.InteropServices; // 用 DllImport 需用此命名空间namespace Test{ class Program { static void Main(string[] args) { //调用 ...
2018-05-10 19:40:59 1233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人