¸üÐÂʱ¼ä:2020Äê04ÔÂ13ÈÕ15ʱ17·Ö À´Ô´:Spring¿ò¼Ü¹¦ÄÜÄ£¿é ä¯ÀÀ´ÎÊý:
Spring¿ò¼Ü²ÉÓõÄÊÇ·Ö²ã¼Ü¹¹£¬ËüһϵÁеŦÄÜÒªËØ±»·Ö³É20¸öÄ£¿é£¬ÕâЩģ¿é´óÌå·ÖΪCore Container¡¢Data Access/Integration¡¢Web¡¢AOP(Aspect Oriented Programming)¡¢Instrumentation¡¢MessagingºÍTest¡£

ÉÏͼÖУ¬°üº¬ÁËSpring¿ò¼ÜµÄËùÓÐÄ£¿é£¬ÆäÖУ¬»ÒÉ«±³¾°Ä£¿éΪ±¾ÊéÖÐËùÉæ¼°µÄÖ÷Ҫģ¿é¡£½ÓÏÂÀ´·Ö±ð¶ÔÌåϵ½á¹¹ÖеÄÄ£¿é×÷ÓýøÐмòµ¥½éÉÜ£¬¾ßÌåÈçÏ¡£
1¡¢ Core Container(ºËÐÄÈÝÆ÷)
SpringµÄºËÐÄÈÝÆ÷ÊÇÆäËûÄ£¿é½¨Á¢µÄ»ù´¡£¬ËüÖ÷ÒªÓÉBeansÄ£¿é¡¢CoreÄ£¿é¡¢ContextÄ£¿é¡¢Context-supportÄ£¿éºÍSpEL(Spring Expression Language£¬Spring±í´ïʽÓïÑÔ)Ä£¿é×é³É£¬¾ßÌå½éÉÜÈçÏ¡£
·BeansÄ£¿é£ºÌṩÁËBeanFactory£¬Êǹ¤³§Ä£Ê½µÄ¾µäʵÏÖ£¬Spring½«¹ÜÀí¶ÔÏó³ÆÎªBean¡£
·CoreºËÐÄÄ£¿é£ºÌṩÁËSpring¿ò¼ÜµÄ»ù±¾×é³É²¿·Ö£¬°üÀ¨IoCºÍDI¹¦ÄÜ¡£
·ContextÉÏÏÂÎÄÄ£¿é£º½¨Á¢ÔÚCoreºÍBeansÄ£¿éµÄ»ù´¡Ö®ÉÏ£¬ËüÊÇ·ÃÎʶ¨ÒåºÍÅäÖõÄÈκζÔÏóµÄý½é¡£ÆäÖÐApplicationContext½Ó¿ÚÊÇÉÏÏÂÎÄÄ£¿éµÄ½¹µã¡£
·Context-support Ä£¿é£ºÌṩÁ˶ԵÚÈý·½¿âǶÈë Spring Ó¦ÓõÉÖ§³Ö£¬±ÈÈ绺´æ(EhCache¡¢Guava¡¢JCache)¡¢Óʼþ·þÎñ(JavaMail)¡¢ÈÎÎñµ÷¶È(CommonJ¡¢Quartz)ºÍÄ£°åÒýÇæ(FreeMarker¡¢JasperReports¡¢ËÙÂÊ)¡£Äñ
·SpELÄ£¿é£ºÊÇSpring 3.0ºóÐÂÔöµÄÄ£¿é£¬ËüÌṩÁËSpring Expression LanguageÖ§³Ö£¬ÊÇÔËÐÐʱ²éѯºÍ²Ù×÷¶ÔÏóͼµÄÇ¿´óµÄ±í´ïʽÓïÑÔ¡£
2¡¢ Data Access/Integration(Êý¾Ý·ÃÎÊ/¼¯³É)
Êý¾Ý·ÃÎÊ/¼¯³É²ã°üÀ¨JDBC¡¢ORM¡¢OXM¡¢JMSºÍTransactionsÄ£¿é£¬¾ßÌå½éÉÜÈçÏ¡£
·JDBCÄ£¿é£ºÌṩÁËÒ»¸öJDBCµÄ³éÏó²ã£¬´ó·ù¶ÈµØ¼õÉÙÁËÔÚ¿ª·¢¹ý³ÌÖжÔÊý¾Ý¿â²Ù×÷µÄ±àÂë¡£
·ORMÄ£¿é£º¶ÔÁ÷ÐеĶÔÏó¹ØÏµÓ³ÉäAPI£¬°üÀ¨JPA¡¢JDOºÍHibernateÌṩÁ˼¯³É²ãÖ§³Ö¡£
·OXMÄ£¿é£ºÌṩÁËÒ»¸öÖ§³Ö¶ÔÏó/ XMLÓ³ÉäµÄ³éÏó²ãʵÏÖ£¬ÈçJAXB¡¢Castor¡¢XMLBeans¡¢JiBXºÍXStream¡£
·JMS Ä£¿é£ºÖ¸ Java ÏûÏ¢´«µÝ·þÎñ£¬°üº¬Ê¹ÓúͲúÉúÐÅÏ¢µÄÌØÐÔ£¬×Ô 4.1 °æ±¾ºóÖ§³ÖÓëSpring-messageÄ£¿éµÄ¼¯³É¡£
·TransactionsÊÂÎñÄ£¿é£ºÖ§³Ö¶ÔʵÏÖÌØÊâ½Ó¿ÚÒÔ¼°ËùÓÐPOJOÀàµÄ±à³ÌºÍÉùÃ÷ʽµÄÊÂÎñ¹ÜÀí¡£
3¡¢ Web
SpringµÄWeb²ã°üÀ¨WebSocket¡¢Servlet¡¢WebºÍPortletÄ£¿é£¬¾ßÌå½éÉÜÈçÏ¡£
·WebSocketÄ£¿é£ºSpring 4.0ÒÔºóÐÂÔöµÄÄ£¿é£¬ËüÌṩÁËWebSocket ºÍSockJSµÄʵÏÖ£¬ÒÔ¼°¶ÔSTOMPµÄÖ§³Ö¡£
·ServletÄ£¿é£ºÒ²³ÆÎªSpring-webmvcÄ£¿é£¬°üº¬ÁËSpringµÄÄ£ÐÍ—ÊÓͼ—¿ØÖÆÆ÷(MVC)ºÍREST Web ServicesʵÏÖµÄWebÓ¦ÓóÌÐò¡£
·WebÄ£¿é£ºÌṩÁË»ù±¾µÄWeb¿ª·¢¼¯³ÉÌØÐÔ£¬ÀýÈ磺¶àÎļþÉÏ´«¹¦ÄÜ¡¢Ê¹ÓÃServlet¼àÌýÆ÷À´³õʼ»¯IoCÈÝÆ÷ÒÔ¼°WebÓ¦ÓÃÉÏÏÂÎÄ¡£
·PortletÄ£¿é£ºÌṩÁËÔÚPortlet»·¾³ÖÐʹÓÃMVCʵÏÖ£¬ÀàËÆServletÄ£¿éµÄ¹¦ÄÜ¡£
4¡¢ ÆäËûÄ£¿é
SpringµÄÆäËûÄ£¿é»¹ÓÐAOP¡¢Aspects¡¢InstrumentationÒÔ¼°TestÄ£¿é£¬¾ßÌå½éÉÜÈçÏ¡£
·AOP Ä£¿é£ºÌṩÁËÃæÏòÇÐÃæ±à³ÌʵÏÖ£¬ÔÊÐí¶¨Òå·½·¨À¹½ØÆ÷ºÍÇÐÈëµã£¬½«´úÂë°´ÕÕ¹¦ÄܽøÐзÖÀ룬ÒÔ½µµÍñîºÏÐÔ¡£
·Aspects Ä£¿é£ºÌṩÁËÓëAspectJµÄ¼¯³É¹¦ÄÜ£¬AspectJÊÇÒ»¸ö¹¦ÄÜÇ¿´óÇÒ³ÉÊìµÄÃæÏòÇÐÃæ±à³Ì(AOP)¿ò¼Ü¡£
·Instrumentation Ä£¿é£ºÌṩÁËÀ๤¾ßµÄÖ§³ÖºÍÀà¼ÓÔØÆ÷µÄʵÏÖ£¬¿ÉÒÔÔÚÌØ¶¨µÄÓ¦Ó÷þÎñÆ÷ÖÐʹÓá£
·MessagingÄ£¿é£ºSpring 4.0ÒÔºóÐÂÔöµÄÄ£¿é£¬ËüÌṩÁ˶ÔÏûÏ¢´«µÝÌåϵ½á¹¹ºÍÐÒéµÄÖ§³Ö¡£
·TestÄ£¿é£ºÌṩÁ˶Ե¥Ôª²âÊԺͼ¯³É²âÊÔµÄÖ§³Ö¡£ÍƼöÁ˽âÀÖÓã²¥¿ÍJavaÅàѵ¿Î³Ì¡£
²ÂÄãϲ»¶£º
Spring Cloud Alibaba¼¼ÊõÕ»³¬È«ÃæÊÓÆµ½Ì³Ì
Idea°²×°ÓëIdea¸ß¼¶ÅäÖà ¡¾javaÅàѵ¡¿
2020-04-09Á˽âHashMapµ×²ãÉè¼ÆË¼Ï룬½ÌÄãÊÖдһ¸öÃÔÄã°æµÄHashMap!¡¾javaÅàѵ¡¿
2020-04-09SpringBootÕûºÏNoSQL Êý¾Ý¿â(Redis)ʵÏÖ»º´æ[javaÅàѵ]
2020-04-07ÈçºÎͨ¹ýNettyд³öÒ»¸ö¿Í»§¶ËºÍ·þÎñÆ÷£¿[javaÅàѵ]
2020-04-07solrÍê³ÉVIPµÈ¼¶ÅÅÃûʵÀý½Ì³Ì[javaÅàѵ]
2020-04-07ÀÖÓã²¥¿ÍÒßÇéÆÚ¼äÈçºÎ±£Ö¤½ÌѧÖÊÁ¿£¿½Ì¸¨ÍŶÓתսÏßÉÏ
2020-04-03
±±¾©Ð£Çø