- 博客(11)
- 收藏
- 关注
原创 springboot mybatis-plus 使用
创建springboot环境,略过 pom文件导入依赖 application.properties文件进行配置 #datasource spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mp?characterEncod...
2018-09-15 12:44:45 1621
原创 jdk锁的使用
ReentrantLock public class JdkLockTest implements Runnable{ private ReentrantLock lock = new ReentrantLock(); private Condition condition = lock.newCondition(); private static int i =...
2018-09-07 22:48:48 840
原创 spring注解开发(七) 容器创建过程
传入配置类后, 注册配置类,主要是 refresh() public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. ...
2018-09-05 15:46:01 243
原创 spring注解开发(六) 其他扩展
BeanFactoryPostProcessor 这个类会在所有的bean装配后未实例化执行 postProcessBeanFactory 方法 在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容 所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建 BeanFactoryPostProcessor原理: * 1)...
2018-09-05 13:36:06 156
原创 spring注解开发(五) 事务
在方法上添加 @Transactional 注解 可以手动注册事务管理器 //注册事务管理器在容器中 @Bean public PlatformTransactionManager transactionManager() throws Exception{ //Spring对@Configuration类会特殊处理;给容器中加组件的方法,多次调用都只是从容器中找...
2018-09-05 11:31:05 150
原创 spring注解开发(四)aop
aop的使用 建立目标方法类: 建立切面类 //标注这是一个切面类 @Aspect public class LogAspects { //抽取公共的切入点表达式 //1、本类引用 //2、其他的切面引用 @Pointcut("execution(public int com.spring.demo.aop.Calculator.*(..))") ...
2018-09-04 23:13:44 238
原创 spring注解开发(三) 属性赋值和bean的装配,设置不同的profile
读取配置文件中的信息 先编写properties文件,注意编码方式 在配置类中声明 之后在实体类中就可以获取到了 /** * 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; * * 1)、@Autowired:自动注入: * 1)、默认优先按照类型去容器中找对应的组件:appli...
2018-09-03 20:54:36 377
原创 spring注解开发(二) bean的生命周期
指定类的初始化和销毁方法 可以指定自己写的方法 在类中写好方法 在注解中指定 第二种方法,继承接口实现方法 就不用再指明方法了 还可以使用注解方式 BeanPostProcessor 的使用 /** * bean的生命周期: * bean创建---初始化----销毁的过程 * 容器管理bean的生命周期; * 我们可以自定义初...
2018-09-03 17:19:52 129
原创 spring注解开发(一) bean的注册
通过注解注入bean: 实体类: 运行结果 @ComponentScans 使用: value:配置扫描的包路径,spring会扫描这个包及其子包,也是默认情况 @Filter:配置过滤器, 设置过滤器类型,默认注解类型 类的类型,数组类型 可以配置包含或排除的过滤器 排除@Controller标注的类,注意一定要加上 useDefault...
2018-09-03 15:09:55 204
原创 jdk线程池原理
一、ThreadPoolExecutor 和java.util.concurrent.ThreadPoolExecutor差不多,但是实现了一个更高效的方法getSubmittedCount(),用于处理工作队列。 如果没有指定RejectedExecutionHandler,那么将会抛出RejectedExecutionException异常。 说一下这个方法:当一个线程提交过...
2018-09-02 15:53:54 380
原创 fastdfs搭建
FastDFS开源地址:https://github.com/happyfish100 fastdfs系统角色介绍:(相关信息来源于网络) Tracker Server:主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。 Stor...
2018-09-01 13:28:20 365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人