当前位置: 首页 > news >正文

网站建设的开多少税率/浙江关键词优化

网站建设的开多少税率,浙江关键词优化,推广网站的软件,wordpress推特登陆SpringBoot自动配置 无基础的直接看链接内容,有基础就直接顺着往下看就可以 Spring底层(自动配置) 自动配置就是EnableXXX封装Improt(ImportSelector的实现类)对应方法selectImoprt返回字符串数组为类名会注册为bean…

SpringBoot自动配置

无基础的直接看链接内容,有基础就直接顺着往下看就可以
Spring底层(自动配置)

自动配置就是@EnableXXX封装@Improt(ImportSelector的实现类)对应方法selectImoprt返回字符串数组为类名会注册为bean
而我们这个字符串数组从我们的各个auotoconfiguration依赖的里面的一个org.springframework.boot.autoconfigure.AutoConfiguration.imports或spring.factories获取
每个第三方都会在这里写上需要自动配置注册的bean,以达到统一管理的效果

参数类

是什么

比如该类
会读取properties下log开头的
log.level=xxx
就会赋值给该类的level

package com.example.log;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "log")
public class LogProperties {private String level;public String getLevel() {return level;}public void setLevel(String level) {this.level = level;}
}

然后我们工具类就可以读取这个属性进行动态的自动配置

配置类为什么是核心

自动配置的核心确实是通过参数类(通常是 @ConfigurationProperties 注解的类)来读取配置文件中的属性,并根据这些属性自动进行配置和实例化相应的 Bean。
而如果一个bean没有用到这个参数类中的参数,我感觉和直接引用没什么区别
在这里插入图片描述
在这里插入图片描述

隐式注入/调用

自动配置有隐式调用和显示调用,一般我们都是隐式调用的,比如数据库连接信息的配置,我们并没有@Autowired
在这里插入图片描述

mybatis-config.xml

这个我不讲了,感觉就是原始的配置方式,mybatis官方提供的方式

例子详解

mybatis就是通过对应的数据源datasource先生成sqlsessionFactory
然后生成sqlsession用来执行sql语句
在这里插入图片描述

在这里插入图片描述
通过在spring配置文件写参数来进行对应的配置
这种是如何配置的呢
就是通过我们的参数类

数据源配置

@Configuration
@EnableTransactionManagement
@PropertySource("classpath:application.properties")  // 引入配置文件
public class DataSourceConfig {@Value("${spring.datasource.url}")  // 通过 @Value 注解读取配置文件中的参数private String dbUrl;@Value("${spring.datasource.username}")private String username;@Value("${spring.datasource.password}")private String password;@Value("${spring.datasource.driver-class-name}")private String driverClassName;@Beanpublic DataSource dataSource() {HikariDataSource dataSource = new HikariDataSource();dataSource.setJdbcUrl(dbUrl);  // 设置数据源 URLdataSource.setUsername(username);  // 设置用户名dataSource.setPassword(password);  // 设置密码dataSource.setDriverClassName(driverClassName);  // 设置驱动类名return dataSource;}
}
@Configuration
@MapperScan("com.example.mapper")  // 扫描 Mapper 接口
public class MyBatisConfig {//上一步我们已经定义了数据源,再@bean里面注入bean只要在方法参数列表写一下即可,不用手动注入@Beanpublic SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();factoryBean.setDataSource(dataSource);  // 设置数据源factoryBean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));  // 设置 MyBatis 配置文件路径(这步我们按照规范写的话同包同名,这个文件应该是不用写的)return factoryBean.getObject();  // 返回 SqlSessionFactory 实例}@Beanpublic SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory);  // 配置 SqlSessionTemplate,用于执行 SQL}
}

然后我们的Mapper要执行对应的sql语句不是吗?
我们的mybatis会生成一个Mapper实现类,依赖注入我们的sqlsession来实现我们的数据库操作

public class UserMapperImpl implements UserMapper {@AutoWired//通过依赖注入实现!!!private final SqlSession sqlSession;public UserMapperImpl(SqlSession sqlSession) {this.sqlSession = sqlSession;}@Overridepublic User getUserById(int id) {return sqlSession.selectOne("com.example.mapper.UserMapper.getUserById", id);  // 执行 SQL 查询}@Overridepublic int insertUser(User user) {return sqlSession.insert("com.example.mapper.UserMapper.insertUser", user);  // 执行 SQL 插入}
}

这样就实现了自动配置(隐式的调用bean)

http://www.whsansanxincailiao.cn/news/30337266.html

相关文章:

  • 网站空间多大合适/信息流推广的竞价机制是
  • 动态网站建设/友链交换平台
  • 如何设计网页模板/seo排名工具给您好的建议
  • 深圳高端设计网站/外贸谷歌推广
  • web网站开发历史/互联网广告销售
  • 网站建设规划ppt/网络营销产品的首选产品
  • 3D动漫做爰网站/厨师培训机构
  • 做pc端网站效果/自己怎么开网站
  • html5能单独做网站吗/推广发帖网站
  • 武汉参开网络网站建设公司/市场调研报告范文模板word
  • 佛山做网站公司哪家好/免费的网络推广渠道有哪些
  • 自己做的网站如何盈利/seo培训讲师招聘
  • app网站建设制作/微信最好用的营销软件
  • 用Java或ssm做网站有什么区别/成品网站1688入口的功能介绍
  • 郑州网站建设公司咨询/哈尔滨推广优化公司
  • 哪些网站可以做招生信息/职业技能培训网
  • 做淘宝的导购网站/推广网站哪个好
  • 工程机械外贸网站建设/全球网站排名查询
  • 国家疫情防控最新政策解读/seo网站关键词排名提升
  • 电子网站搜索引擎怎么做/搜索引擎优化宝典
  • 怎么做网页模板展示网站/seo技术分享免费咨询
  • 福田公司是国企还是私企/苏州网站建设优化
  • 网站设计内容/旅游搜索量环比增188%
  • 苏州吴江区建设局网站/微博推广费用
  • 移动网站设计与制作/百度seo营销
  • 平顺网站建设/黑帽seo技术论坛
  • 成都模板网站建设/百度云网盘下载
  • 网站建设模拟器/seo搜索优化服务
  • 3g网站设计/游戏代理加盟平台
  • 在郑州网站建设/百度广告一天多少钱