- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
spring02笔记分析
Spring_day02
今日内容
IOC的注解
AOP的XML的方式
Spring的Bean管理的注解方式
IOC注解的快速入门
创建web工程,引入jar包
创建相关的包和类
引入配置文件,引入约束
beans xmlns=/schema/beans
xmlns:xsi=/2001/XMLSchema-instance
xmlns:context=/schema/context xsi:schemaLocation=
/schema/beans /schema/beans/spring-beans.xsd
/schema/context /schema/context/spring-context.xsd
/beans
配置包的扫描
!-- Spring的包的扫描 :扫描这个包的下的所有类,看那些类上有对应的注解,就会生成这个类的实例--
context:component-scan base-package=com.itheima.spring.demo1/context:component-scan
在相应的类上添加注解@Component(userDao) 相当于在Spring的配置文件中配置
bean id=”userDao” class=”xxx.UserDaoImpl”
引入AOP的开发包
Spring的IOC的注解需要引入AOP的包在Spring的4个版本中的要求。
编写测试类:
@Test
/**
* SPring的IOC的注解方式
*/
public void demo2(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(applicationContext.xml);
UserDao userDao = (UserDao) applicationContext.getBean(userDao);
userDao.sayHello();
}
Spring的Bean管理的注解详解
@Component:组件
@Component这是一个修饰类的注解。Spring看类上是否有该注解,如果有该注解,生成这个类的实例。其实这个注解描述EE开发的三层结构的时候,不是特别清晰。所以Spring提供了三个衍生注解。三个衍生注解功能目前与@Component一致。为了后续的版本中进行增强的。
三个衍生注解如下:
@Controller :修饰WEB层类
@Service :修饰业务层类
@Repository :修饰DAO层类
属性注入的注解
@Value: 普通类型(String和基本数据类)使用@Value注解修饰,如果使用了属性注入的注解,类中的属性可以不需要提供set方法,但如果提供了set方法,注解要加在set方法上。
@Autowired: 对象类型(类,对象)使用@Autowired注解。如果使用@Autowired默认是按照类型进行属性注入的。但是开发中习惯使用按名称进行属性注入。必须使用@Autowired和@Qulifer注解一起使用。其实还有一个注解@Resource注解,这个注解其实不是Spring框架提供的,制定标准的组织提供的一个注解,Spring符合这个标准的规范。
Spring的Bean管理的其他的注解
Bean的作用范围的注解
@Scope注解用来描述类的作用范围的,默认值singleton。如果配置成多例的使用prototype。
Bean的生命周期相关方法
@PostConstruct和@PreDestroy分别代表类被初始化的时候执行的方法和类被销毁的时候执行的方法。这两个注解不是经常使用。
Spring的XML和注解开发的比较
XML :结构更加清晰,维护方便。适合范围广。
注解:开发便捷,进行属性注入的时候不需要set方法。适用范围自定义类。
XML和注解的整合开发
XML管理类的时候很方便
注解属性注入的时候很方便
!-- 开启Spring的属性的注解可以生效了 @Resource @Autowired @PreDestroy... --
context:annotation-config/
bean id=productService class=com.itheima.spring.demo4.ProductServiceImpl
/bean
bean id=productDao class=com.itheima.spring.demo4.
文档评论(0)