Spring框架帶給我們的好處

   我們常常說用了Spring框架,但是spring框架到底有什麼作用呢?其實很多人都可以很輕出的告訴我,Spring使我們的開發更加簡單。那麼Spring是怎麼使我們的框架變得簡單的呢?

1.基於pojo的輕量級和最小侵入性編程
   在使用Spring之前,我們寫代碼需要先進性一些常規性的操作,比如數據庫的連接,加載日誌服務等,他會有一下一段類似的代碼:
public class Helloworld implements SessionBean{
		public void ejbActive(){
			
		}
		public void ejbRemove(){
			
		}
		public void ejbPassivae(){
			
		}
		public void setSessionContext(SessionContext ctx){
			
		}
		public String sayHello(){
			return "你好!";
		}
		public void ejbCreate(){
			
		}
		
	}
但是我們用Spring後,不需要再加入ejb的一些方法,只需要實現我們自己的目標代碼即可,這樣我們的編程不需要強耦合ejb或是其他的一些技術的方法,只需要寫我們想要實現的功能即可,其他的由spring替我們做好!
public class Helloworld implements SessionBean{
		public String sayHello(){
			return "你好!";
		}
	}
2.通過依賴注入和麪向接口實現鬆耦合,依賴注入是把
public static void main(String[] args){
<span style="white-space:pre">		</span>/*加載Spring上下文*/
		ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml");
<span style="white-space:pre">		</span>/*獲取TestAction bean*/
		TestAction tx=(TestAction)ac.getBean("test.Action");
	}
3.基於切面和慣例進行聲明式編程
<bean id="auditorium" 
			class="com.springinaction.springidol.Auditorium"></bean>
			<aop:config>
			<!-- 確定切面爲auditorium類 -->
				<aop:aspect ref="auditorium">
				<!-- 切面方法爲:queryTest -->
					<aop:pointcut id="queryTest"
					expression="execution(* *.queryTest1())"/>
					<!-- 橫切之前調用方法--turnOnLights -->
					<aop:before pointcut-ref="queryTest"
					method="turnOnLights"/>
					<!-- 橫切之後調用方法--turnOffLights -->
					<aop:after pointcut-ref="queryTest"
					method="turnOffLights"/>
				</aop:aspect>
			</aop:config>
4.通過切面和模板減少板式代碼:(無需再寫JDBC連接等代碼,使代碼更加簡潔)
public Employee getEmployeebyID(long id){
	return jdbcTemplate.queryForObject("select * from employee wher id=?",new RowMapper<Employee>(){
		public Employee mapRow(ResultSet rs,int rowNum)throws SQLException{
			Employee employee= new Employee();
			employee.setId("12");
			return employee;
		}
	},id);
}
總結:
        Spring的框架的根本使命就是使我們的Java開發更加簡潔便利,並且通過依賴注入和AOP這兩個神器可以輕鬆的實現這一點。在依賴注入的時候,對象的依賴關係交給框架去管理,並且它自動注入到需要他們的對象中。AOP可以幫助我們實現橫切,把服務橫向加入我們的系統中!






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章