Spring注解
注解方式
使用注解的方式完成IOC
1.配置注解扫描
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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" > <!-- 开启注解扫描 扫描com.test包以及所有子包中的文件 --> <context:component-scan base- package = "com.test" /> </beans> |
2.常用的注解
2.1用来创建对象的注解
@Component
创建一个对象(组件)
@Service
创建service层对象
1 2 3 4 5 6 7 8 9 10 | @Controller 创建控制层对象 //默认会创建一个DrinkService的对象 对象的名字为drinkService (类名的首字母小写) @Service //也可以设置自己制定的对象名 @Service ( "自己制定的对象名" ) public class DrinkService implements IDrinkService { } |
2.2用来注入的注解
2.2.1注入对象的方式1
@Autowired
根据类型自动注入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @Qualifier (“对象名”) 如果满足自动注入的对象有多个,可以通过 @Qualifier ()设置具体的对象名 //自动注入 @Autowired //指定注入的对象(如果满足注入对象有多个的时候) @Qualifier ( "oracleDrinkDao" ) private IDrinkDao drinkDao; public IDrinkDao getDrinkDao() { return drinkDao; } //也可以在set方法上设置自动注入 public void setDrinkDao(IDrinkDao drinkDao) { this .drinkDao = drinkDao; } |
2.2.2注入对象的方式2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | @Resource (name= "对象名" ) 根据对象名注入,作用相当于 @Autowired + @Qualifier ( "对象名" ) //自动注入方式2 @Resource (name= "oracleDrinkDao" ) private IDrinkDao drinkDao; public IDrinkDao getDrinkDao() { return drinkDao; } public void setDrinkDao(IDrinkDao drinkDao) { this .drinkDao = drinkDao; } |
2.2.3注入普通值
1 2 3 4 5 6 7 8 9 10 11 12 13 | ** @Value ( "数值" )**相当于 @Value (value= "数值" ) @Component public class Drink { @Value ( "橙汁" ) private String name; @Value ( "半糖" ) private String sugar; @Value ( "18" ) private float price; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)