SlideShare a Scribd company logo
Spring概要とDI
 for Beginner

  2012/2/13
SpringFrameworkからSpringへ!?
SpringFramework概要
Spring
•  Spring Framework
  ‒  ロッド・ジョンソン氏(SpringSource[旧社名:
     Interface21])が中心に開発
  ‒  Java/JEEアプリケーション開発用フレームワーク
     •  DIxAOPコンテナ
  ‒  ASL(Apache Software Licence) Ver2.0に基づいたオープ
     ンソース




                                                   3
springsource.org
Springの年譜
•    2002年11月 書籍:Expert One-on-One J2EE
•    2004年3月 Spring 1.0
•    2004年9月 Spring 1.1
•    2005年5月 Spring 1.2
•    2006年10月 Spring 2.0
•    2007年11月 Spring2.5
•    2009年12月 Spring3.0
•    2011年12月 Spring3.1
     ‒  Java7, Spring Cache...
•  201x年 Spring3.2
     ‒  Hibernate4 FullSupport...



                                          5
Springの主なプロジェクト
•    Spring   AMQP          •  Spring Mobile
•    Spring   Android       •  Spring .NET
•    Spring   Batch         •  Spring Roo
•    Spring   BlazeDS       •  Spring Security
•    Spring   Data          •  Spring Security
•    Spring   Framework        OAuth
•    Spring   Gemfire        •  Spring Social
•    Spring   Integration   •  Spring Web Flow
                            •  Spring Web
                               Services

                                                 6
何があるのか、どこへ行くのか!?

SpringSource
springsource.com
SpringSourceの年譜
開発-実行-管理
Spring Roo
•  コマンドラインを利用してソースを自動生成するツール
 ‒  生産性の向上及び仕様変更や機能追加にも耐えうる継続的な開発
 ‒  Java界隈においてメジャーなフレームワークを利用
 ‒  自動生成した後もモデルクラスの変更に対して、ビューやコントロー
    ラクラスが自動で再作成される




                                      11
STS
•  SpringSource Tool Suite
   ‒  EclipseベースのSpringアプリケーション開発環境
   ‒  各種サーバへのデプロイ管理
VMforce
•  Force.comで実行可能なSpringアプリケーションを
   Javaで開発、実行、実行するためのサービス
•  Force.com
  ‒  リレーショナルデータベース、全文検索エンジン、レポートや
     分析、ユーザやアイデンティティ情報の管理...
vFabric
•  VMwareの今後の方向性を占うソリュー
   ション
 ‒  クラウド向けのアプリケーション基盤(ミド
    ルウェア)


          Spring Application	

               vFabric	

               VMware
vFabric
•  VMWare が提供する Java アプリケーションプラットホーム
   ‒  AP サーバーやデータベースやメッセージキューなどのソフトウェアを
      1セットで提供する
•  VMware vFabric Cloud Application Platform
   ‒  vSphere のメモリ管理機能を利用したコンピュータリソースの有効活
      用
   ‒  vCenter によるアプリケーションの監視
   ‒  仮想マシンの数に応じた価格体系を提供
tc Server
•  エンタープライズ向けにカスタマイズさ
   れた Tomcat
  ‒  開発者に馴染みの Tomcat互換
  ‒  Springを利用して作成したアプリケーション
     を実 行するのに適した環境
•  Tomcat + α
  ‒  Webベースの管理UI
  ‒  アプリケーションの設定とデプロイ管理
  ‒  パフォーマンスのモニターおよび状態の診断
ERS(Enterprise Ready Server)
•  Web サーバーとロードバランスの機能を提供
 ‒  Apache HTTP Server を使用
 ‒  Apache と比較して最大 100% のパフォーマンスアップ
•  迅速にバグフィックスするサポートを提供
 ‒  Apache HTTP Server のサポートを提供していた Covalent 社
    を SpringSource が買収




                                tc Server	

                    ERS	

                                tc Server
RabbitMQ
•  AMQP(Advanced Message Queuing Protocol) を実
   装したメッセージキュー
•  多彩なメッセージングのパターンに対応
  ‒  point-to-point, publishsubscribe,routing...
•  多彩なプロトコル、言語(クライアント側)に対応




                                                     Spring
                   RabbitMQ	
      tc Server	
                                                   Apprication	

                Cloud時代のスケール
                メッセージBus
GemFire
•  メモリーベースの分散型のデータ管理プラット
   ホーム(永続化も可能)
 ‒  Key-Value ストア ・マシンを動的に追加可能
 ‒  非同期のイベント通知




                                           Spring
            GemFire	
      tc Server	
                                         Apprication	

          Cloud時代のスケール	
          データストレージ
Hyperic
•  tc Serverの管理・監視・計測
  ‒  他のミドルウェアや OS リソースも監視できる
•  管理
  ‒  ランタイムインスタンスの起動・停止
  ‒  JVM オプション・ JDBC データソースなどの設定
  ‒  Web アプリケーションのデプロイ
•  監視
  ‒    リソースの閲覧・監視・コントロール
  ‒    デッドロックの検知
  ‒    ガベージコレクションの時間
  ‒    JDBC データソースの監視
•  計測
  ‒  instrumented 版の Spring Framework を利用し、 bean のメ
     ソッドの処理時間などを表示
これから!?
•  エンタープライズ開発
  ‒  Spring Framework + その他のプロダクト
•  プライベートCloud
  ‒  vFablic + vSphere
•  PaaS
  ‒  VMforce
  ‒  CloudFoundary
システム開発と部品化…
DIコンテナ
ソフトウェアを部品化したい
•  電気製品みたいなことがしたい!
 ‒  部品化 = インタフェース接続
部品化とインタフェース
•  インタフェースが穴の方
•  部品(コンポーネント)化するときに、インタ
   フェースをもつのは「偉い方」

     部品          部品


   ステレオ         スピーカ
インタフェースとレイヤ,パッケージ
•  変更単位や開発単位に適宜導入する
   ‒  レイヤ
       •  パソコン, ディスプレイ, キーボード...
   ‒  パッケージ(コンポーネント)
       •  パソコンの中のCPU, メモリ, HDD...

       表示の仕組み     業務の仕組み    永続化の仕組み
         プレゼン      ビジネス      データベース
        テーション      ロジック       アクセス

                                      RDB

ブラウザ



                                        25
インタフェースで分散開発
•  分割単位毎(レイヤ,パッケージ,コンポーネ
   ントなど)に、インタフェースを利用して、開
   発チームを分ける



   R           R        疑似
                    Q



       QImpl
   Q           疑似       QImpl
                    Q


                                26
インタフェース導入の難しさ
•  インタフェースの実装を、インタフェースを利用するク
   ラスが生成(インスタンス化)してはいけない


public class R {               ②利用
・・・                                     QImpl
Q q = new QImpl(); // ダメ   R          (Qの実装)
q.methodA();                     Q
String m
  = q.methodB();
・・・                             ①生成




                                                27
インタフェース導入とFactory
•  インタフェースの実装を生成(インスタンス化)する
   Factory(FactoryMethod)を用意(自作)すること
   で解決する

public class R {	
                     ③利用	
・・・	
                                                QImpl
Q q =	
                                   R               (Qの実装)
  (Q)Factory.create(KEY);	
               Q
                              ①生成の	
q.methodA();	
                 要求	
String m 	
                                            ②生成	
                                         Factory
  = q.methodB();	
・・・	

                                                    KEY=QImpl



                                                             28
Factoryの例
          ③利用	
                         QImpl
     R                 (Qの実装)
              Q
①生成の	
 要求
                               ②生成	
             Factory


                                KEY=QImpl


public static Object create(String keyName) {
  // keyNameを元にファイルを読み込んで、生成するクラス名を取得する	
  Class<?> clazz = Class.forName(createName);
  Object obj = clazz.newInstance();
  return obj;
}

                          29
Factoryにもうひと工夫
•  Webアプリケーションは、マルチスレッドで動作する
•  マルチスレッド配下の(ステートレスな)処理は、スレッド単にイ
   ンスタンス化するのではなく、システム内に1つあれば良い

                      :Employee
         インスタンス化	
    ServiceImpl

        :FindAction   :Employee
                      ServiceImpl
        マルチスレッド	
                      :Employee
                      ServiceImpl


                                            インスタンス化	

                                                  :Employee
                                    :FindAction
                                                  ServiceImpl
                                    マルチスレッド	

                                                                30
FactoryをSingleton対応にする
•  1度インスタンス化されたクラスは、2回目のインスタ
   ンス化のリクエストに対して、同じインスタンスを返し
   てしまえば良い
     ‒  クラスのSingleton化が不要                        はしょってる
                                                 ので注意	
private EmployeeServiceImpl empService = null;
・・・	
public static Object create(String keyName) {
 // keyNameが同じだったら、リターン	
 return (Object)EmpService;
 // 初めてのkeyNameだったら、シンクロナイズして以下を実行	
 Class<?> clazz = Class.forName(createName);

    Object obj = clazz.newInstance();
    return obj;
}

                                                      31
DIコンテナを利用する!
•  Factoryではなく、DIコンテナを使用することでインタ
   フェースが容易に扱える
•  しかも、Factoryのようにソースコードに現れない

public class R {	
  @Autowired	
                                              QImpl
  private Q q;	
         R                  (Qの実装)
  ・・・	
                            Q
  q.methodA();	
  String m 	
     = q.methodB();	
  ・・・	
                          DIコンテナ	
                        ②セット	
                ①生成	

   DIコンテナ導入後	

                                                      32
ようやくDIの登場!
•  DI(Dependency Injection)
  ‒  依存性の注入
•  インタフェースの導入が楽

                     ③利用	
    EmpServiceImpl                    DB2EmpDao
                       EmpDao
             ②セット	
             (依存性の注入)	
                                  ①生成	

                      DIコンテナ	



                             33
Singletonへの対応
•  一般的に利用されているDIxAOPコンテナ
   であれば、インスタンスをSingletonとし
   て生成するか、リクエスト毎にインスタ
   ンス化のどちらかを選ぶことができる
 ‒  Spring,Seasar2 ...etc




                     34
SpringでおこなうDI
•  アノテーションの利用
 ‒  Spring2.x系以降、アノテーションの利用が増えてい
    る(大規模開発や大手SI便だでは定義ファイルの利用
    が多い)
 ‒  メリット:定義ファイルの管理が不要
 ‒  デメリット:プログラマにアノテーションを意識
•  定義ファイルの利用
 ‒  Springの基本
 ‒  メリット:プログラマにSpringを意識させない
 ‒  デメリット:定義ファイルの管理



                               35
アノテーションを使った

INJECTION!
アノテーションを利用したDI
•  インジェクションの設定(自動検出)
  ‒  @Autowired
•  Beanの設定
  ‒  @Component
                      Injection

 class Service {                  @Component
   @Autowired                     class DaoImpl
   private Dao dao;                implements Dao {
  ...                              ...
 }                        Dao     }



                                                      37
主なインジェクションの設定
•  @Autowired
  ‒  byType
  ‒  プロパティ,コンストラクタ,メソッドで有
     効
  ‒  複数のパラメータやコレクション型に対応
  ‒  @Autowired(required=false)
•  @Qualifier
  ‒  @Autowiredと組み合わせてbyName
  ‒  @Qualifier("hogeImpl");


                38
主なBeanの設定
•  @Component
 ‒  SpringのBeanとして扱う
 ‒  @Component( 任意の名前 )も可能。省略時
    はクラス名の先頭小文字

      ...
      @Component
      public class Hoge {
      ...




                            39
問題 こんなことできる?
public class Hoge {
  @Autowired                 public class Hoge {
  private Fuga f;              @Autowired
  @Autowired                   public Hoge(Fuga f, FugaFuga ff) {...}
  private FugaFuga ff;         @Autowired
                               public m(Fuga f, FugaFuga ff) {...}



     @Component
     public class FugaImpl      @Component
       implements Fuga {        public class FugaFugaImpl
       ...                        implements FugaFuga {
     }                            ...
                                }


                                 40
アノテーションでも必要。Bean定義ファイル

<?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-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

  <context:annotation-config />
  <context:component-scan base-package="sample.di.*"/>

</beans>



                                    41
タグ解説
•  <context:annotation-config />
  –  @Autowired,@Resourceを利用する場合
•  <context:component-scan
  base-package= "パッケージ名, ・・・"/>
  –  @Component,@Serviceなどを利用する場合"
  ‒  base-packageで指定したパッケージ名以下のコン
     ポーネントを検索する




                      42
その他のスキーマ一覧
   名称	
          スキーマ                              URI	
                         説明	
                 ファイル	
utilスキーマ	
   spring-util.xsd   http://www.springframework.org/schema/util   定数定義やプロパティ
                                                                            ファイルの読み込み等
                                                                            のユーティリティ機能
                                                                            の設定を簡略化	
jeeスキーマ	
    spring-jee.xsd    http://www.springframework.org/schema/jee    JNDIのlookupおよび、
                                                                            EJBのlookupの設定を
                                                                            簡略化	
langスキーマ	
   spring-lang.xsd   http://www.springframework.org/schema/lang   スクリプト言語による設
                                                                            定を簡略化	


aopスキーマ	
    spring-aop.xsd    http://www.springframework.org/schema/aop    AOPの設定を簡略化	



txスキーマ	
     spring-tx.xsd     http://www.springframework.org/schema/tx     トランザクションの設定
                                                                            を簡略化	




                                                                                        43
問題 2つあったら?
•  Autowireでインタフェースを実装するク
   ラスが2つあったらどうなる?

class Service {            @Component
  @Autowired               class ADaoImpl
  private Dao dao;          implements Dao {
 ...                        ...
}                    Dao   }


                           @Component
                           class BDaoImpl
                            implements Dao {
                            ...
                           }
問題 じゃあ、Unitテストどうする?


class Service {            @Component
  @Autowired               class DaoImpl
  private Dao dao;          implements Dao {
 ...                        ...
}                    Dao   }


                           @Component
                           class TestDaoImpl
                            implements Dao {
                            ...
                           }
解答の1つ:切り替え毎に…

<?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-3.0.xsd
                                      コンポーネント毎に宣言する	
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

  <context:annotation-config />
  <context:component-scan base-package="sample.di.service"/>
  <!-- <context:component-scan base-package="sample.di.dataaccess"/> -->
  <context:component-scan base-package="test"/>
</beans>


                                     46
問題 インターフェイスがない?


class Service {      @Component
  @Autowired         class Dao {
  private Dao dao;    ...
 ...                 }
}
問題 1つもなかったら?
•  Autowireでインタフェースを実装するク
   ラスがなかったらどうなるか?

     class Service {
       @Autowired
       private Dao dao;
      ...
     }                    Dao
レイヤ毎のBeanの設定
•  全て@Componentの拡張
•  @Controller
  ‒  プレゼン層SpringMVC用
•  @Service
  ‒  ビジネス層Service用
  ‒  トランザクション管理ができるとか                    はありました…
•  @Repository
  ‒  データアクセス層DAO用
  ‒  例外を全てDataAccessExceptionに変換

              ...
              @Service
              public class Hoge {
              ...

                                    49
主なBeanスコープ
•  @Scope
  ‒  @Componentと併用。Beanのスコープを決める
  ‒  省略時はsingleton
  ‒  @Scope( Value属性 )
  ‒  Value属性
    •  singleton・・・シングルトン
    •  prototype・・・その都度インスタンス生成

        ...
        @Component
        @Scope(“prototype”)
        public class Hoge {
        ...


                                   50
Web用のBeanスコープ
•  @Scope
  ‒  Value属性
    •  request・・・Servlet APIのrequestスコープ
    •  session・・・Servlet APIのsessionスコープ


        ...
        @Component
        @Scope(“session”)
        public class Hoge {
        ...




                                           51
ライフサイクル
•  @PostConstruct
•  @PreDestroy

 public class Hoge {
     ...
     @PostConstruct
     public void start() {...}
     @PreDestroy                 ...
     public void stop() {...}    <context:annotation-config />
 ...                             ...




                                                                 52
ここには地獄があった?
定義ファイルでINJECTION
Bean定義ファイルの基本
•  アノテーションを利用することにより、
   Bean定義ファイルの記述負荷は減った
•  しかし、最低限の知識は必要
 ‒  スキーマの設定
 ‒  Beanの設定
•  大規模開発で、アノテーションをプログ
   ラマに書かせるのはやっぱり嫌だ!
 ‒  というのもある



              54
Bean定義ファイル
<?xml version="1.0" encoding="UTF-8"?>        contextがないことに注意
<beans
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation=
 "http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 <bean id = "service"
        class = "sample.di.service. ServiceImpl">
     <property name = "dao" ref = "dao"/>
 </bean>
 <bean id = "dao"
        class = "sample.di.dataaccess.DaoImpl" />
</beans>



                                    55
主要タグの主な属性
<bean>
      属性	
                    意味	
id           システム内で一意とするオブジェクト名。	
name         Bean定義ファイル内で、id以外に名前を設定したい場合に設
               定する別名。	
             空白、「,」、「;」で区切ることにより、複数の値を設定できる。	
class        idの実態。パッケージ名+クラス名。	

<property>
      属性	
                    意味	
name         ref属性で指定したオブジェクトをインジェクションする属性の名
                前。「set + “name属性で指定した属性名”」のメソッドを利用
                する(属性名は使われないことに注意)。	
ref          インジェクションしたいbeanのid(beanタグのid属性で指定され
               た名前)。	

                                                 56
セッタインジェクション
 ServiceImpl                             DaoImpl
                              Dao
      setDao

                         Spring




     public class ServiceImpl implements Service {
       private Dao dao;

         public void setDao(Dao dao) {
           this. dao = dao;
         }
     …




                             57
定義ファイル
 ServiceImpl                            DaoImpl
                                Dao
      setDao
                        Spring


   ・・・
   <bean id = service"
      class = com.starlight.business.ServiceImpl">
      <property name = dao ref = dao"/>
      </property>
   </bean>

   <bean id = dao"
     class = com.starlight.dataaccess.DaoImpl" />
   ・・・



                           58
定義ファイル
      ServiceImpl                               DaoImpl
                                        Dao
              setDao
                                Spring




・・・
<bean id =    service"
  class =    com.starlight.business.ServiceImpl" autowire="byType" />
<bean id =    dao"
  class =    com.starlight.dataaccess.DaoImpl" />
・・・




                                   59
問題 じゃあ、これはどうなる?
•  クラス図を書いてみてください

・・・
<bean id="hogeService"
       class="sample.HogeServiceImpl">
   <property name = "hogeDao" ref = "hogeDao"/>
   <property name = "hogehogeDao" ref = "hogehogeDao"/>
</bean>

<bean id = "hogeDao" class = "sample.HogeDaoImpl" />
<bean id = "hogehogeDao" class = "sample.HogehogeDaoImpl" />
・・・
問題 エラー?どうして?
•  前の問題の続きです。エラーの原因はなんでしょう

public class HogeServiceImpl {
   private HogeDaoImpl hd;
   private HogehogeDaoImpl hhd;

...
      public void setHd (HogeDaoImpl hd) {
        this.hd = hd;
      }

      public void setHhd(HogehogeDaoImpl hhd) {
        this.hhd = hhd;
      }
}
おまけ
サンプルを起動したいとき
    •  Springをお試しで使う例です
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

     public static void main(String[] args) {
          // 定義ファイルを読んで、コンテナを生成
          ApplicationContext ctx
             = new ClassPathXmlApplicationContext("/sample/config/applicationContext.xml");

          // コンテナからコンポーネントの取り出し
          ProductService productService = (ProductService) ctx.getBean("productService");

          // コンポーネントの動作確認
          Product product = productService.getProduct();
          System.out.println(product);
     }
}
Spring3.1概要x di

More Related Content

What's hot

Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugSpring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
Masatoshi Tada
 
Spring Framework勉強会
Spring  Framework勉強会Spring  Framework勉強会
Spring Framework勉強会
Masakazu Matsushita
 
Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
Ted Won
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
Johnny Sung
 
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきことこれからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
 
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞いiOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
Ken Morishita
 
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたちService worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
 
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのかなぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
PradeepDyavannanavar
 
ブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデルブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデル
Yuta Hiroto
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
Sho Okada
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
 
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
Masatoshi Tada
 
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
ssuser070fa9
 
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
 
MvcのFatモデルに立ち向かう
MvcのFatモデルに立ち向かうMvcのFatモデルに立ち向かう
MvcのFatモデルに立ち向かう
Shun Hikita
 
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoRあの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
shinnosuke kugimiya
 
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
 

What's hot (20)

Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugSpring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
 
Spring Framework勉強会
Spring  Framework勉強会Spring  Framework勉強会
Spring Framework勉強会
 
Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
 
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきことこれからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
 
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞いiOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
 
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたちService worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのかなぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
ブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデルブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデル
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
 
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
 
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
 
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
 
MvcのFatモデルに立ち向かう
MvcのFatモデルに立ち向かうMvcのFatモデルに立ち向かう
MvcのFatモデルに立ち向かう
 
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoRあの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
 
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
 

Viewers also liked

Spring3.1概要 AOP & MVC
Spring3.1概要 AOP & MVCSpring3.1概要 AOP & MVC
Spring3.1概要 AOP & MVC
Yuichi Hasegawa
 
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理土岐 孝平
 
Springの今
Springの今Springの今
Springの今
Kazuyuki Kawamura
 
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugSpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugY Watanabe
 
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
Yuichi Hasegawa
 
Twitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hackTwitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hack
kimukou_26 Kimukou
 
Jsug 20160422 slides
Jsug 20160422 slidesJsug 20160422 slides
Jsug 20160422 slides
Yuichi Hasegawa
 
Spring知っておきたい
Spring知っておきたいSpring知っておきたい
Spring知っておきたい
Yuichi Hasegawa
 
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_bootGrails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
 
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のことSpring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
 
DI(依存性注入)について
DI(依存性注入)についてDI(依存性注入)について
DI(依存性注入)について
Yui Ito
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
terahide
 
Embulk 20150411
Embulk 20150411Embulk 20150411
Embulk 20150411
Hiroshi Nakamura
 

Viewers also liked (15)

Spring3.1概要 AOP & MVC
Spring3.1概要 AOP & MVCSpring3.1概要 AOP & MVC
Spring3.1概要 AOP & MVC
 
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
 
Springの今
Springの今Springの今
Springの今
 
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsugSpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
 
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
 
Twitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hackTwitter sphere of #twitter4j #twtr_hack
Twitter sphere of #twitter4j #twtr_hack
 
Jsug 20160422 slides
Jsug 20160422 slidesJsug 20160422 slides
Jsug 20160422 slides
 
Spring知っておきたい
Spring知っておきたいSpring知っておきたい
Spring知っておきたい
 
Di入門
Di入門Di入門
Di入門
 
Spring AMQP × RabbitMQ
Spring AMQP × RabbitMQSpring AMQP × RabbitMQ
Spring AMQP × RabbitMQ
 
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_bootGrails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
 
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のことSpring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
 
DI(依存性注入)について
DI(依存性注入)についてDI(依存性注入)について
DI(依存性注入)について
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
 
Embulk 20150411
Embulk 20150411Embulk 20150411
Embulk 20150411
 

Similar to Spring3.1概要x di

毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Tomohiro Ohtake
 
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
NTT DATA Technology & Innovation
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
Yuichi Hasegawa
 
130329 04
130329 04130329 04
130329 04openrtm
 
20130329 rtm4
20130329 rtm420130329 rtm4
20130329 rtm4openrtm
 
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
 
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術finoue
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
 
企業におけるSpring@日本springユーザー会20090624
企業におけるSpring@日本springユーザー会20090624企業におけるSpring@日本springユーザー会20090624
企業におけるSpring@日本springユーザー会20090624
Yusuke Suzuki
 
130710 02
130710 02130710 02
130710 02openrtm
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Shigeru UCHIYAMA
 
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例fumoto kazuhiro
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
Tetsuya Mase
 
Capistranoで自動デプロイ
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
 
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回Java fx勉強会lt 第8回
Java fx勉強会lt 第8回Taiji Miyabe
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
 
Fcp
FcpFcp
Springでdao 20070413
Springでdao 20070413Springでdao 20070413
Springでdao 20070413
Funato Takashi
 
IT Pro のための PowerShell スクリプティング
IT Pro のための PowerShell スクリプティングIT Pro のための PowerShell スクリプティング
IT Pro のための PowerShell スクリプティング
Kazuki Takai
 

Similar to Spring3.1概要x di (20)

毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
 
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
 
130329 04
130329 04130329 04
130329 04
 
20130329 rtm4
20130329 rtm420130329 rtm4
20130329 rtm4
 
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
 
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
 
企業におけるSpring@日本springユーザー会20090624
企業におけるSpring@日本springユーザー会20090624企業におけるSpring@日本springユーザー会20090624
企業におけるSpring@日本springユーザー会20090624
 
130710 02
130710 02130710 02
130710 02
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
 
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
 
Capistranoで自動デプロイ
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイ
 
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
 
Fcp
FcpFcp
Fcp
 
Springでdao 20070413
Springでdao 20070413Springでdao 20070413
Springでdao 20070413
 
IT Pro のための PowerShell スクリプティング
IT Pro のための PowerShell スクリプティングIT Pro のための PowerShell スクリプティング
IT Pro のための PowerShell スクリプティング
 

More from Yuichi Hasegawa

Spring 18年の歴史
Spring 18年の歴史Spring 18年の歴史
Spring 18年の歴史
Yuichi Hasegawa
 
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
Yuichi Hasegawa
 
Enterprise Microservice
Enterprise MicroserviceEnterprise Microservice
Enterprise Microservice
Yuichi Hasegawa
 
thymeleafさいしょの一歩
thymeleafさいしょの一歩thymeleafさいしょの一歩
thymeleafさいしょの一歩
Yuichi Hasegawa
 
マイクロサービス入門(Spring fest 2017)
マイクロサービス入門(Spring fest 2017)マイクロサービス入門(Spring fest 2017)
マイクロサービス入門(Spring fest 2017)
Yuichi Hasegawa
 
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
Yuichi Hasegawa
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Yuichi Hasegawa
 
こどもの絵本 ヒトラーとナチ
 こどもの絵本 ヒトラーとナチ こどもの絵本 ヒトラーとナチ
こどもの絵本 ヒトラーとナチ
Yuichi Hasegawa
 
Spring4-DevLove発表資料
Spring4-DevLove発表資料Spring4-DevLove発表資料
Spring4-DevLove発表資料
Yuichi Hasegawa
 
[Jjug]java small object programming
[Jjug]java small object programming[Jjug]java small object programming
[Jjug]java small object programmingYuichi Hasegawa
 
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming[豆ナイト]Java small object programming
[豆ナイト]Java small object programming
Yuichi Hasegawa
 
Spring3.1 aop-mvc
Spring3.1 aop-mvcSpring3.1 aop-mvc
Spring3.1 aop-mvc
Yuichi Hasegawa
 

More from Yuichi Hasegawa (12)

Spring 18年の歴史
Spring 18年の歴史Spring 18年の歴史
Spring 18年の歴史
 
Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版Spring 5でSpring Testのここが変わる_公開版
Spring 5でSpring Testのここが変わる_公開版
 
Enterprise Microservice
Enterprise MicroserviceEnterprise Microservice
Enterprise Microservice
 
thymeleafさいしょの一歩
thymeleafさいしょの一歩thymeleafさいしょの一歩
thymeleafさいしょの一歩
 
マイクロサービス入門(Spring fest 2017)
マイクロサービス入門(Spring fest 2017)マイクロサービス入門(Spring fest 2017)
マイクロサービス入門(Spring fest 2017)
 
20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
 
こどもの絵本 ヒトラーとナチ
 こどもの絵本 ヒトラーとナチ こどもの絵本 ヒトラーとナチ
こどもの絵本 ヒトラーとナチ
 
Spring4-DevLove発表資料
Spring4-DevLove発表資料Spring4-DevLove発表資料
Spring4-DevLove発表資料
 
[Jjug]java small object programming
[Jjug]java small object programming[Jjug]java small object programming
[Jjug]java small object programming
 
[豆ナイト]Java small object programming
[豆ナイト]Java small object programming[豆ナイト]Java small object programming
[豆ナイト]Java small object programming
 
Spring3.1 aop-mvc
Spring3.1 aop-mvcSpring3.1 aop-mvc
Spring3.1 aop-mvc
 

Recently uploaded

FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 

Recently uploaded (15)

FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 

Spring3.1概要x di