2021
10-15
10-15
详解关于spring bean名称命名的那些事
目录前言02源码查看01从main方法直接调试断点02带着问题查看,靠猜加验证的方式03源码验证04总结前言用了多年spring,一直想当然把spring默认的beanName当成是类名的首字母小写,比如HelloService其beanName为helloService。直到有天对接了供方厂商的接口,他有个类形如ABService,于是用getBean(“aBService”)的方式获取bean,结果取到是null,一开始以为是ABservice没注入,后面采用getBean(ABService.class)能成功获取到be...
继续阅读 >
目录一、创建表二、创建SpringBoot工程三、引入逆向工程依赖四、代码中完成逆向工程配置五、测试MyBatis-Plus是MyBatis的增强工具,Generator通过MyBatis-Plus快速生成Entity、Mapper、MapperXML、Service、Controller等模块的代码,方便快捷。一、创建表我们先创建数据库表:sys_log、sys_userCREATETABLE`sys_log`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`username`varchar(50)DE...
目录一、IOC如何获取对象1.1Spring是如何获取对象的?1.2改造案例由xml选择创建对象二、IOC是通过什么方式来创建对象的?2.1通过无参构造函数来创建对象2.2通过有参构造方法来创建对象三、Spring的配置3.1alias(别名):3.2Bean的配置:3.3import(团队合作之导入)总结一、IOC如何获取对象1.1Spring是如何获取对象的?①新建一个maven项目后导入webmvc的依赖:因为webmvc包含了很多其他依赖,为了省事,干脆导入一个总的...
Spring读取properties作为map:properties文件中:blog-top-links={home:"/home"}blog-list=1,2,3map的写法和json差不多,但是应该不支持嵌套,没有尝试。key加不加引号都可以,value加双引号单引号都可以,但是当key中有”-“时就必须加引号,例如key为:about-me时,就必须加引号否则解析失败list的写法和数组差不多,可以自定义分隔符,在java中分割即可配置类中:@Component@ConfigurationProperties@PropertySource("properties文件...
一、常规形式1项目结构2配置文件及环境设置(1)配置文件#应用服务WEB访问端口server.port=8080#spring静态资源扫描路径spring.resources.static-locations=classpath:/static/#访问template下的html文件需要配置模板spring.thymeleaf.prefix.classpath=classpath:/templates/#是否启用缓存spring.thymeleaf.cache=false#模板文件后缀spring.thymeleaf.suffix=.html#模板文件编码spring.thymeleaf.encoding=UTF-8#上传...
目录IOC的推导1.1、模拟一个正常查询信息的业务流程:1.2、多个种类的查询1.3、优化查询方式1.4、IOC本质IOC的推导1.1、模拟一个正常查询信息的业务流程:①mapper层:因为没有连接数据库,这里我们写一个mapper的实现类来模拟数据的查询publicinterfacePerMapper{voidgetPerInfo();}publicclassStudentMapperImplimplementsPerMapper{@OverridepublicvoidgetPerInfo(){System.out.println("我是...
springboot项目可为不同的环境配置相应的配置文件如下图所示:pom.xml配置如下:<dependencies>其他依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.46</version><scope>runtime</scope></dependency><!--阿里的druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifact...
springboot使用profile来分区配置很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置springboot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.properyies通过sprin...
1、前言 在Web项目中,权限管理即权限访问控制为网站访问安全提供了保障,并且很多项目使用了Session作为缓存,结合AOP技术进行token认证和权限控制。权限控制流程大致如下图所示: 现在,如果管理员修改了用户的角色,或修改了角色的权限,都会导致用户权限发生变化,此时如何实现动态权限变更,使得前端能够更新用户的权限树,后端访问鉴权AOP模块能够知悉这种变更呢?2、问题及解决方...