Spring 基于XML开发 bean 配置 连接池

举报
陶然同学 发表于 2022/06/24 01:42:49 2022/06/24
【摘要】 目录 约束 bean 存入spring容器 整合Junit 手动获取Spring容器 xml配置连接池 约束         spring约束需要在spring官网复制 为了省去麻烦 这里直接给出网址Core Technologies 方框中的就是约束 把它复制下来放到xml...

目录

约束

bean 存入spring容器

整合Junit

手动获取Spring容器

xml配置连接池


约束

        spring约束需要在spring官网复制 为了省去麻烦 这里直接给出网址Core Technologies

方框中的就是约束 把它复制下来放到xml文件中 这里只是简单的约束 下面是全部约束


  
  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xmlns:tx="http://www.springframework.org/schema/tx"
  8. xsi:schemaLocation="http://www.springframework.org/schema/beans
  9. http://www.springframework.org/schema/beans/spring-beans.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  12. http://www.springframework.org/schema/aop
  13. http://www.springframework.org/schema/aop/spring-aop.xsd
  14. http://www.springframework.org/schema/context
  15. http://www.springframework.org/schema/context/spring-context.xsd
  16. http://www.springframework.org/schema/tx
  17. http://www.springframework.org/schema/tx/spring-tx.xsd">

bean 存入spring容器

        bean标签:用于配置让spring创建对象 并且存入ioc容器中

        id:对象的唯一标识

        class:指定类的全限定类名

        例如
 

<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"> 
 

        当对象中有属性的时候必须 要有set方法 xml中使用property给对象属性赋值

        property标签:给对象属性赋值

        name:对象属性名

        ref:引用bean标签创建的对象 赋值给对象的属性


  
  1. <bean id = "userDao" class="com.czxy.demo02.dao.impl.UserDaoImpl"></bean>
  2. <bean id = "userService" class="com.czxy.demo02.service.Impl.UserServiceImpl">
  3. <property name="userDaoimpl" ref="userDao"></property>
  4. </bean>

整合Junit

        对应整合Junit只是加载配置文件有些不同 以前加载配置文件@ContextConfiguration的属性是

classes 现在xml加载配置文件@ContextConfiguration属性是locations 是个数组 指定xml配置文件


  
  1. @RunWith(SpringRunner.class)
  2. @ContextConfiguration(locations = {"classpath:demo03.xml"})
  3. public class TestA {
  4. @Resource(name = "dataSource")
  5. private DataSource dataSource;
  6. @Test
  7. public void test01(){
  8. System.out.println(dataSource);
  9. }
  10. }

手动获取Spring容器

        BeanFactory是所有类的顶层接口

        ClassPathXmlApplicationContext:从类路径下加载配置文件【使用这种】

        FileSystemXmlApplicationContext:从磁盘路径下加载配置文件

        使用getBean获取对象

        


  
  1. public class TestB {
  2. public static void main(String[] args) {
  3. BeanFactory beanFactory = new ClassPathXmlApplicationContext("demo01.xml");
  4. User user = (User)beanFactory.getBean("user");
  5. user.dao();
  6. }
  7. }

xml配置连接池

        使用context:property-placeholder加载属性配置文件

        最后创建Druid对象 依次注入属性 放入IOC容器


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:aop="http://www.springframework.org/schema/aop"
  7. xmlns:mvc="http://www.springframework.org/schema/mvc"
  8. xmlns:tx="http://www.springframework.org/schema/tx"
  9. xsi:schemaLocation="http://www.springframework.org/schema/beans
  10. http://www.springframework.org/schema/beans/spring-beans.xsd
  11. http://www.springframework.org/schema/mvc
  12. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  13. http://www.springframework.org/schema/aop
  14. http://www.springframework.org/schema/aop/spring-aop.xsd
  15. http://www.springframework.org/schema/context
  16. http://www.springframework.org/schema/context/spring-context.xsd
  17. http://www.springframework.org/schema/tx
  18. http://www.springframework.org/schema/tx/spring-tx.xsd">
  19. <context:property-placeholder location = "classpath:db.properties"></context:property-placeholder>
  20. <bean id = "dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  21. <property name="driverClassName" value="${jdbc.driver}"></property>
  22. <property name="url" value="${jdbc.url}"></property>
  23. <property name="username" value="${jdbc.username}"></property>
  24. <property name="password" value="${jdbc.password}"></property>
  25. </bean>
  26. </beans>

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/121752566

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。