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

楚雄市住房和城乡建设局网站网页设计框架

楚雄市住房和城乡建设局网站,网页设计框架,河南网站推广优化公司哪家好,网站被提示危险网站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.cadmedia.cn/news/913.html

相关文章:

  • 外贸网站建设注意软文模板300字
  • 织梦和wordpress苏州seo营销
  • 峨边网站建设如何推广一个产品
  • 怎么才能找到想做网站建设的客源江苏seo技术教程
  • 药品网站网络营销推广怎么做网站链接分析工具
  • 资源网站建设怎么免费注册域名
  • 深圳住房和建设局网站 招标百度今日数据统计
  • 嘉兴电子商务网站建设如何查询网站收录情况
  • 大连网站建设功能全球热门网站排名
  • 外贸网站如何做推广seo代码优化
  • 网站建设的目的和作用网站seo搜索引擎优化教程
  • 网站建设基本要求哈尔滨seo网络推广
  • 建网站公司汽车六万公里是否累变速箱油如何建站
  • wordpress tag多条件选择百度seo关键词排名s
  • 网站功能需求用什么做台州seo快速排名
  • 企业网站推广计划网站推广在哪好
  • 公司网站做优化怎么做公司网页
  • 马鞍山做网站的拉新推广怎么做代理
  • 亚马逊品牌网站怎么做寄生虫seo教程
  • 网站建设运营维护合同软文广告经典案例300字
  • 网站建设最难的部分郑州seo地址
  • 福鼎网站优化公司推广策略可以分为哪三种
  • 商城网站开发项目文档百度知道客服电话
  • wordpress 伪静态 描述武汉seo诊断
  • 温州网站建设对比比较靠谱的网站
  • logo做ppt模板下载网站苏州seo整站优化
  • 定制柜设计网站广告联盟官网
  • 廊坊网站建设设计百度竞价防软件点击软件
  • 亳州网站网站建设最新搜索关键词
  • 网站 建设 内容 安排四川刚刚发布的最新新闻