日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

(Spring)使用注解开发

發布時間:2025/3/20 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (Spring)使用注解开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一.使用注解開發
    • 1.1 說明
    • 1.2 Bean的實現和屬性注入
    • 1.3.衍生注解
    • 1.4 作用域
    • 1.5 小結
  • 二. 基于Java類進行配置

一.使用注解開發

1.1 說明

在spring4之后,想要使用注解形式,必須得要引入aop的包

在配置文件中,引入context約束

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"></beans>

1.2 Bean的實現和屬性注入

1、配置掃描哪些包下的注解

<!--指定注解掃描包--><context:component-scan base-package="com.zh.pojo"/>

2.在指定包下類中添加注解

@Component("user") // 相當于配置文件中 <bean id="user" class="當前注解的類"/> public class User {@Value("伊澤瑞爾")// 相當于配置文件中 <property name="name" value="伊澤瑞爾"/>private String name; }

3.測試

public class MyTest {@Testpublic void test1(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");User user = context.getBean("user", User.class);System.out.println(user.name);} }

1.3.衍生注解

@Component三個衍生注解

為了更好的進行分層,Spring可以使用其它三個注解,功能一樣,目前使用哪一個功能都一樣。

@Controller:web層

@Service:service層

@Repository:dao層
寫上這些注解,就相當于將這個類交給Spring管理裝配了!

1.4 作用域

@scope

singleton:默認的,Spring會采用單例模式創建這個對象。關閉工廠 ,所有的對象都會銷毀。

prototype:多例模式。關閉工廠 ,所有的對象不會銷毀。內部的垃圾回收機制會回收

@Component("user") @Scope("prototype") // 相當于配置文件中 <bean id="user" class="當前注解的類"/> public class User {@Value("伊澤瑞爾")// 相當于配置文件中 <property name="name" value="伊澤瑞爾"/>public String name; }

1.5 小結

XML與注解比較

  • XML可以適用任何場景 ,結構清晰,維護方便

  • 注解不是自己提供的類使用不了,開發簡單方便

xml與注解整合開發 :推薦最佳實踐

  • xml管理Bean

  • 注解完成屬性注入

  • 使用過程中, 可以不用掃描,掃描是為了類上的注解

<context:annotation-config/>

作用:

  • 進行注解驅動注冊,從而使注解生效

  • 用于激活那些已經在spring容器里注冊過的bean上面的注解,也就是顯示的向Spring注冊

  • 如果不掃描包,就需要手動配置bean

  • 如果不加注解驅動,則注入的值為null!

二. 基于Java類進行配置

JavaConfig 原來是 Spring 的一個子項目,它通過 Java 類的方式提供 Bean 的定義信息,在 Spring4 的版本, JavaConfig 已正式成為 Spring4 的核心功能 。
1.編寫一個實體類

@Component("hero")//將這個類標注為Spring的一個組件,放到容器中! public class Hero {@Value("伊澤瑞爾")public String name; }

2.新建一個config配置包,編寫一個MyConfig配置類

@Configuration//代表這是一個配置類 public class MyConfig {@Bean//通過方法注冊一個bean,這里的返回值就Bean的類型,方法名就是bean的id!public Hero hero(){return new Hero();} }

3.測試

public class MyTest {@Testpublic void test1(){ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);Hero hero = context.getBean("hero", Hero.class);System.out.println(hero.name);} }

導入其他配置類
再編寫一個配置類

@Configuration //代表這是一個配置類 public class MyConfig2 { }

在之前的配置類中導入這個配置類

@Configuration//代表這是一個配置類 @Import(MyConfig.class)//導入其他配置類 public class MyConfig {@Bean//通過方法注冊一個bean,這里的返回值就Bean的類型,方法名就是bean的id!public Hero hero(){return new Hero();} }

總結

以上是生活随笔為你收集整理的(Spring)使用注解开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。