黑马程序员技术交流社区
标题:
[成都java24期]
[打印本页]
作者:
旧里桃花七年醉
时间:
2019-6-6 12:07
标题:
[成都java24期]
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="包名"/>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2