SSM-配置
Day3
分模块开发
建立多个applicationContext配置文件,在主配置文件中通过import标签引用其他配置文件
<import resource="..."/>
Spring相关api
ApplicationContext实现类
- ClassPathXmlApplicationContext
他是类的根路径下加载配置文件推荐使用这一种 resource目录下
- FileSystemXmlApplicationContext
ApplicationContext app = new FileSystemXmlApplicationContext("系统磁盘文件位置")
- AnnotationConfigApplicationContext注解容器
gitBean()方法
- getBean(String id)
- getBean(object.Class)
在容器中某一个类型的Bean不止一个的时候不能用这种方法
Spring配置数据源
数据源开发步骤
- 导入数据源的坐标和数据库的驱动坐标
- 创建数据源对象
- 设置数据源基本连接数据,初始化配置
- 使用资源获取链接资源和归还来连接资源
Spring配置数据源
将数据源连接对象放到Spring容器中,用value注入数据
<!--c3p0--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://loclhost:3306/test"/> <property name="user" value="root"/> <property name="password" value="root"/> </bean> <!--druid--> <bean id="dataSource1" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test"/> <property name="password" value="root"/> <property name="username" value="root"/> </bean>
name属性是set方法后面的属性名
Spring加载properties配置文件
- 引入context命名空间
- context:properties-placeholder标签加载配置文件到容器中
- 用spel获取配置文件中的键值对
<context:property-placeholder location="classpath:Jdbc.properties"/> <bean id="dataSource2" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了