国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

手機開發(fā)工具有哪些長沙seo報價

手機開發(fā)工具有哪些,長沙seo報價,宜昌做網站優(yōu)化,青海疫情最新消息Spring框架中IOC就是將創(chuàng)建對象的權力反轉給Spring框架&#xff0c;我們無需自己創(chuàng)建對象&#xff0c;直接在Spring框架的容器中獲取即可。 bean中配置的就是需要讓Spring管理的類。 XML的bean管理 先寫個“HelloWorld”: <bean id"User" class"com.ffyc.…

Spring框架中IOC就是將創(chuàng)建對象的權力反轉給Spring框架,我們無需自己創(chuàng)建對象,直接在Spring框架的容器中獲取即可。

bean中配置的就是需要讓Spring管理的類。


XML的bean管理?

先寫個“HelloWorld”:

    <bean id="User" class="com.ffyc.spring.model.User" scope="singleton"><property name="id" value="11"></property><property name="name" value="aaa"></property><constructor-arg name="id" value="111"></constructor-arg><constructor-arg name="name" value="aaa"></constructor-arg></bean>

上面代碼的含義就是創(chuàng)建單例的User對象,并且實現了依賴注入。bean依賴注入的兩種方式:一種是屬性的set方法注入(property標簽),通過Java反射機制(所以前提是User類中必須存在當前屬性的set方法),為屬性賦值。另一種是構造方法的注入(constructor-arg標簽),通過類中的構造方法賦值。

以上代碼描述了通過bean標簽實現通過Spring創(chuàng)建對象并賦值,稱為依賴注入(Dependency Injection)DI。

在實際開發(fā)中并沒有如此簡單,例如在一個類中調用另一個類,使用bean標簽該如何處理呢?

public class UserService {UserDao userDao;public void saved(){userDao.save();}
}
    <bean id="UserDao" class="com.ffyc.spring.Dao.UserDao"></bean><bean id="UserService" class="com.ffyc.spring.Service.UserService"><property name="userDao" ref="UserDao"></property></bean>

如上我們新建UserDao類和UserService類,在UserService類中調用UserDao類中的方法,使用bean管理這兩個類。

使用XML我們發(fā)現工作量太大,如果模塊很多,那每次加入一個模塊就要添加一個bean。


使用注解進行bean管理?

<context:component-scan base-package="com.ffyc.spring"></context:component-scan>

在Spring中配置當前標簽,就可以通過注解,自動掃描指定包下的類,可自動解析注解。

模型類:?

@Data
@Component("User")
@Scope("prototype")
public class User {private Integer id;private String name;}

數據訪問層:?

@Data
@Repository("userDao")
public class UserDao {public void save() {System.out.println("保存成功!");}
}

Service層:?

@Data
@Service("userService")
public class UserService {@Autowired   //屬性的注入@Qualifier("userDao")UserDao userDao;public void saved(){userDao.save();}
}

各層類使用不同的注解標簽和名字。在Spring框架中,一般把由Spring框架管理創(chuàng)建的對象稱為一個bean對象,與我們普通的對象不同,因為Spring框架可以進行功能上的增強。

補充:Spring為了每層更加清晰,(為了后續(xù)的擴展功能,在不同層使用不同的注解標記)

模型類:@Compontent

Service層:@Service?

數據訪問層:@Repository

Spring中注解的自動注入:

兩種方式:

1,@Autowired Spring框架中提供的注解標簽,可以提供兩種方式進行屬性注入。

①bean名稱注入 @Qualifier(value="bean名稱")

@Data
@Service("userService")
public class UserService {@Autowired   //屬性的注入@Qualifier("userDao")UserDao userDao;public void saved(){userDao.save();}
}
@Data
@Repository("userDao")
public class UserDao {Integer id;String name;public void save() {System.out.println("保存成功!");}
}

②屬性類型注入,如果沒有指定名稱,那么就是屬性類型去容器中查找對應類型對象(常用)

@Data
@Service("userService")
public class UserService {@Autowired   //屬性的注入UserDao userDao;public void saved(){userDao.save();}
}
@Data
@Repository
public class UserDao {Integer id;String name;public void save() {System.out.println("保存成功!");}
}

?2,@Resource JDK提供的注解標簽

沒有給定指定名稱,就通過類型查找注入,若給定,則通過名稱注入

@Data
@Service("userService")
public class UserService {@ResourceUserDao userDao;public void saved(){userDao.save();}
}
@Data
@Repository
public class UserDao {Integer id;String name;public void save() {System.out.println("保存成功!");}
}
http://aloenet.com.cn/news/32128.html

相關文章:

  • 對網站備案的認識濟南疫情最新情況
  • 網頁欣賞怎樣做關鍵詞排名優(yōu)化
  • 基于wed的網站開發(fā)房地產營銷策略有哪些
  • 單位網站建設存在問題情況匯報智能網站排名優(yōu)化
  • 興國做網站網絡營銷方案的制定
  • 政府網站建設十強百度seo公司興田德潤
  • 做網站如何將一張圖片直接變體馮耀宗seo視頻教程
  • 邢臺網站建設的公司湖南網絡推廣排名
  • apt-get install wordpress深圳外包seo
  • 吉安網站建設0796abc百度小說搜索風云榜總榜
  • 室內設計網站知乎南京響應式網站建設
  • 網站專業(yè)術語中seo意思是網站制作基本流程
  • 做mv主題網站媒體發(fā)稿費用
  • 嘉興做網站的銷售培訓課程一般有哪些
  • 網站流量的重要性seo推廣軟件代理
  • web網站開發(fā)報告深圳seo優(yōu)化
  • 豐臺網站建設小程序開發(fā)哪家更靠譜
  • 天津網站制作計劃電商項目策劃書
  • 湖南省人民政府駐深圳辦事處江門網站優(yōu)化公司
  • 寶安做棋牌網站建設找哪家公司好上海網站優(yōu)化
  • 電商網站開發(fā)價格優(yōu)化網站seo策略
  • 在哪個網站上做外貿好深圳網站優(yōu)化網站
  • 哪些網站是php企業(yè)qq和個人qq有什么區(qū)別
  • 做視頻網站收費侵權嗎全媒體廣告代理加盟
  • 農村網站做移動濟南做網站比較好的公司
  • 網站備案信息怎么做百度熱搜高考大數據
  • pc網站怎么適配移動端網頁設計效果圖及代碼
  • 保險做的好的網站第三方推廣平臺
  • 鞋圖相冊網站怎么做app拉新平臺哪個好傭金高
  • 專業(yè)做網站建設建站公司網站怎么做