没有合适的资源?快使用搜索试试~ 我知道了~
Spring系列之Spring常用注解总结.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 70 浏览量
2022-06-19
20:55:03
上传
评论
收藏 40KB DOCX 举报
温馨提示
试读
26页
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。 2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。 为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。
资源推荐
资源详情
资源评论
Spring 系列之 Spring 常用注解总结
传统的 Spring 做法是使用.xml 文件来对 bean 进行注入或者是配置 aop、事物,
这么做有两个缺点:
1、如果所有的内容都配置在.xml 文件中,那么.xml 文件将会十分庞大;如果
按需求分开.xml 文件,那么.xml 文件又会非常多。总之这将导致配置文件的可
读性与可维护性变得很低。
2、在开发中在.java 文件和.xml 文件之间不断切换,是一件麻烦的事,同时这
种思维上的不连贯也会降低开发的效率。
为了解决这两个问题,Spring 引入了注解,通过"@XXX"的方式,让注解与
Java Bean 紧密结合,既大大减少了配置文件的体积,又增加了 Java Bean 的
可读性与内聚性。
不使用注解:
先看一个不使用注解的 Spring 示例,在这个示例的基础上,改成注解版本的,
这样也能看出使用与不使用注解之间的区别,先定义一个老虎:
package com.spring.model;
public class Tiger {
private String tigerName="TigerKing";
public String toString(){
return "TigerName:"+tigerName;
}
}
再定义一个猴子:
package com.spring.model;
public class Monkey {
private String monkeyName = "MonkeyKing";
public String toString(){
return "MonkeyName:" + monkeyName;
}
}
定义一个动物园:
package com.spring.model;
public class Zoo {
private Tiger tiger;
private Monkey monkey;
public Tiger getTiger() {
return tiger;
}
public void setTiger(Tiger tiger) {
this.tiger = tiger;
}
public Monkey getMonkey() {
return monkey;
}
public void setMonkey(Monkey monkey) {
this.monkey = monkey;
}
public String toString(){
return tiger + "\n" + monkey;
}
}
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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
">
<bean id="zoo" class="com.spring.model.Zoo" >
<property name="tiger" ref="tiger" />
<property name="monkey" ref="monkey" />
</bean>
<bean id="tiger" class="com.spring.model.Tiger" />
<bean id="monkey" class="com.spring.model.Monkey" />
</beans>
测试方法:
public class TestAnnotation {
/**
* 不使用注解
*/
@Test
public void test(){
//读取配置文件
ApplicationContext ctx=new
ClassPathXmlApplicationContext("applicationContext2.xml");
Zoo zoo=(Zoo) ctx.getBean("zoo");
System.out.println(zoo.toString());
}
}
都很熟悉,权当复习一遍了。
1 、@Autowired
@Autowired 顾名思义,就是自动装配,其作用是为了消除代码 Java 代码里面
的 getter/setter 与 bean 属性中的 property。当然,getter 看个人需求,如果私
有属性需要对外提供的话,应当予以保留。
@Autowired 默认按类型匹配的方式,在容器查找匹配的 Bean,当!有且仅有一
个匹配的 Bean!时,Spring 将其注入@Autowired 标注的变量中。
因此,引入@Autowired 注解,先看一下 spring 配置文件怎么写:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans
3 xmlns="http://www.springframework.org/schema/beans"
剩余25页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功