【从零开始学Spring笔记】IoC的注解开发
2020-04-08 16:14:16来源:博客园 阅读 ()
【从零开始学Spring笔记】IoC的注解开发
大家可以关注作者的账号,关注从零开始学Spring笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。欢迎大家一起学习和讨论。
【从零开始学Spring笔记】Spring学习路线
创建项目测试
第一步:创建web项目,引入jar包
除了之前使用的jar包外,要需要引入一个aop的jar包。可以在以前下载解压后的libs文件夹中寻找,同时也上传到百度云了,下载即可。下载链接在本系列文集的第一篇【从零开始学Spring笔记】Spring4学习路线中寻找。
第二步:引入Spring的配置文件
在 src下创建applicationContext.xml
引入约束:使用注解开发引入context约束。
约束:spring framework-4.2.4.RELEASE\docs\spring framework-reference\htm|\xsd-configuration.html
第三步:创建接口和实现类
接口
package com.tyust.spring.demo1;
public interface UserDAO {
public void save();
}
实现类
package com.tyust.spring.demo1;
import org.springframework.stereotype.Component;
@Component("userDao")//相当于<bean id = "userDAO" class = "com.tyust.spring.demo1.UserDAOImpl"/>
public class UserDAOImpl implements UserDAO {
@Override
public void save() {
System.out.println("保存用户的方法执行了...");
}
}
第四步:开启Spring组件扫描
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- Spring的注解开发================ -->
<!-- 使用IoC的注解开发,配置扫描 (那些包下面的那些类需要注解)-->
<context:component-scan base-package="com.tyust.spring.demo1"/>
</beans>
第五步:编写测试类
package com.tyust.spring.demo1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringDemo1 {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO ud =(UserDAO) applicationContext.getBean("userDao");
ud.save();
}
}
注解方法是来设置属性值
使用注解方式,可以没有set方法的。属性如果有set方法, 需要将属性注入的注解添加到set方法。属性如果没有set方法,需要将属性注入的注解添加属性上。
@Value("123")
private String name;
// @Value("123")
// public void setName(String name) {
// this.name = name;
// }
Spring注解的详解
@Component:组件
修饰一个类,将这个类交给Spring管理。
这个注解有三个衍生注解(功能类似)。
@Controller : web层
@Service: service层
@Repository : dao层
普通属性的注解
@Value:设置普通属性的值
@Autowired(value = "") :设置对象类型的属性的值。但是按照类型完成属性注入。
◆我们习惯是按照名称完成属性注入:必须让@Autowired 注解和@Qualifier 一起使用完成按照名称属性注入。
@Resource(name = ""):完成对象类型的属性的注入。按照名称完成属性注入。
Bean的其他的注解
生命周期相关的注解(了解)
@PostConstruct : 初始化方法
@PreDestroy:销毁方法
Bean作用范围的注解
@Scope:作用范围
参数:
singleton : 默认单例
prototype:多例
requestw
session
globalsession
原文链接:https://www.cnblogs.com/zllk/p/12663832.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring系列.ApplicationContext接口 2020-06-11
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- 给你一份超详细 Spring Boot 知识清单 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash