A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 旧里桃花七年醉 初级黑马   /  2019-6-6 12:07  /  609 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

SSM框架第二天课堂笔记1 昨日回顾
  • spring两大核心:IOC&AOP
  • IOC的作用:解耦,把原来主动创建对象的方式,转换为由spring容器进行创建和管理
  • 常见的两种scope配置:singlton :单例 prototype:多例
  • 最常用的Bean实例化方式:无参构造方法
  • 最常用的Bean依赖注入的方式:set方法,有参构造方法
  • 引入其他配置文件的标签:import resource="xxx.xml"
  • 创建spring上下文的三种实现方式:
    • 用xml加载:
      • 类路径:classPathXMLapplicationContext
      • 绝对路径:fileSystemPathXMLapplicationContext(一般不用)

    • 用注解加载:
      • annotationConfigapplicationContext



2 今日目标2.1 能够使用Spring完成数据源的配置[++++]
  • 传统用法
  • 结合spring的用法

2.2 能够使用spring完成注解开发[+++++]
  • 原始注解(常用注解)[+++++]
    • 创建Bean:
      • @component(组件) :使用在类上用于实例化Bean
      • @service :使用在service层类上用于实例化Bean
      • @contoller(控制器) :使用在web层类上用于实例化Bean
      • @Repository(仓库) :使用在dao层类上用于实例化Bean

    • 依赖注入:
      • @Autowired(自动注入) :根据类型进行依赖注入,getBean(xxx.class),如果由多个相同的类型的bean在spring容器内,那么就要结合@Qualifier一起使用。
      • @Qualifier(修饰符)("name"):根据名字进行依赖注入,但是需要结合@Autowired 使用
      • @Resource(name="beaname") 根据名字去注入
      • @Value 注入普通属性,通常和spel表达式结合,用于读取properties配置文件

    • 作用范围:@Scope
    • 初始和销毁方法:@PostContractor @preDestory
    • 注意:如果项目使用的是通过xml的方式创建spring上下文,那么需要加入如下配置:
    • <context:component-scan base(基本)-package="com.itheima">/context:component-scan

  • 新注解[++++]
    • @Configuration (配置) :将使用xml创建spring上下文的方式替换掉
    • @ComponentScan (组件扫描):将包扫描的配置替换掉
    • @Bean :将使用外部bean的配置替换掉
    • @PropertySource(属性资源) :将加载property文件配置替换掉
    • @Import :将引入其他xml配置文件的配置替换掉


2.3 能够使用Spring整合Junit进行开发[++++]
  • 目的:spring容器的创建和springbean的获取全部交给springJunit来管理
  • 步骤:
    • 导入springJunit jar包的坐标
    • @RunWith(SpringJUnit4ClassRunner.class);
    • @ContextConfiguration();
      • 传入xml的路径:classpath: applicationContext.xml
      • 传入配置类:classes ={SpringConfiguration.class}

    • 用@Autowired,@Resource注入需要使用的bean
    • 创建test方法


3 上午总结
  • 用spring来管理数据源对象
    • 创建和使用数据源的步骤:
      • 导入数据源依赖jar包的坐标
      • 创建数据源对象
      • 读取jdbc的properties配置文件
      • 设置连接参数
      • 获取连接
      • 归还连接

    • 在xml中使用什么标签来引入property文件
      • <context:property-placeholder  location="classpath:jdbc.properties" />


  • spring注解开发:
    • 原始注解
      • 创建Bean:
        • @component
        • @service
        • @contoller
        • @Repository

      • 依赖注入:
        • @Autowired :根据类型进行装配,getBean(xxx.class),如果由多个相同的类型的bean在spring容器内,那么就要结合@Qualifier一起使用。
        • @Qualifier("name"):根据名字进行装配,但是需要结@Autowired 使用
        • @Resource(name="beaname") 根据名字去注入
        • @Value 注入普通属性,通常和spel表达式结合,用于读取properties配置文件

      • 作用范围:
        • @Scope

      • 初始和销毁方法:@PostConstruct @PreDestory [++]

    • 如果报错:在spring中找不到该类,需要加什么配置?
      • <context:component-scan  base-package="包名"/>




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马