タグ

関連タグで絞り込む (155)

タグの絞り込みを解除

Javaに関するbigbroのブックマーク (351)

  • はじめてのSAStruts 3週目 - 130単位

    はじめてのSAStruts 2週目 - 130単位 の続きです。 この週はひたすらView(JSP)をつくっていました。 1/19〜1/23 JSPのループ文 beginとendを指定 または、対象の配列などをitemsで指定 <c:forEach var="month" begin="1" end="12"> <html:option value="month">month</html:option> </c:forEach> <c:forEach var="user" items="userList"> ${user.id} - ${user.name} </c:forEach> FCKeditorと格闘 様々な言語に対応しているHTMLエディタ 入力画面で使用予定のため、導入調査 が、半日ほどかけてもうまく動かず 配布元:FCKeditor.Java Integration - Ab

  • はじめてのSAStruts 2週目 - 130単位

    開発でいっぱいいっぱいで、追いつくどころか全然更新できてませんでしたが。 はじめてのSAStruts 1週目 - 130単位 の続きです。 ※2/16追記:コードに一部誤りがあったので修正しました。 1/13〜1/16 DB2環境構築 Windows版のDB2をダウンロード&インストール no title DB2用JDBCドライバーはインストールされたディレクトリに入ってた CSEからDB2への接続を試す DB2のクライアントツールは重たそうだったので、慣れているCSEを使いたい 汎用ODBCサービスを利用して接続 参考:DB2でリモート接続する方法 - 自分の仕事を憎むには人生は余りにも短い CREATE TABLE、データ手動登録、いずれも問題なし スキーマという概念に少し戸惑う CSE配布元:つみきWeb S2JDBCでDB2への接続を試す jdbc.diconにてcurrentsc

  • はじめてのSAStruts 1週目 - 130単位

    Java初心者ながら、1月始めよりJavaの案件にメインでどっぷりと関わっています。SAStrutsをフレームワークとして選んだのですが、そもそもStrutsすら触ったことのない状態がスタート地点でした。 Super Agile Struts http://sastruts.seasar.org/ 約1ヶ月が過ぎ、このところはDBアクセスやファイル入出力といった若干手のかかる処理を実装しています。そんな中、現在進行形でいろいろとメモしておきたい欲求が日増しに高まってきました。 ただ、初心者状態から試行錯誤してきた先月分の経験もあるにはあって、そちらも書き残しておきたかったりもしています。未だ抜けない完全主義の性です。 というわけで、記憶の範囲内でざっと振り返ってみたいと思います。今週中に現実に追いつくのが目標です。 1/5〜1/9 ※以下は簡易なメモです。正確な情報はSAStrutsリファ

  • DIは意識させたら負け。 - newta(にゅーた)の日記

  • S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ

    このエントリーではSeasar 2.4.26 から 導入された S2AbstractService について書かせて頂きます。S2AbstractService を活用することで、タイプセーフを保ちつつも、データアクセスロジック関連のソースコードを大幅に減らす効果が期待できます。 S2JDBC の弱点 S2JDBCを使えば、お手軽かつパワフルにデータアクセス処理が実現できます。しかし、生のS2JDBCを野放し状態に使った場合、プロジェクトの規模が少し大きくなると、ソースコードの重複を生みやすくなる問題に直面します。具体的に、次の1件分のデータ取得処理ですら、コピー&ペーストされて複数箇所で使用されてしまいます。 Emp emp = jdbcManager.from(Emp.class).id(empId).getSingleResult(); 対処方法は、共通処理を抽出してメソッド化するこ

    S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ
  • DIを意識させたらキャズムは超えられない - ひがやすを技術ブログ

    Java でも比較的先進的な考えを持つフレームワークがたくさんあります。そして、先進的なフレームワークは作者でさえ、流行っている、たくさん利用されていると錯覚する場合があります。利用者となるプロジェクトには大抵、新しいことが好きな先進的な人がいて、アーキテクチャを決めてしまいます。そういう人はよくネットなどで情報を発信します。また先進的であれば、記事や書籍でこぞって取り上げられ(もちろん中の人の努力もあります)、流行ってるように見えてしまいます。実際には出来れば新しいことには手をつけたくない人のほうが圧倒的に多いにも関わらず。 どこかの掲示板で、DIは疎結合のためにあるとか、そのためにインターフェースと実装を分離するんだとか、再コンパイルせずに、設定ファイルの変更のみで実装を変更できるんだとか、書いている人を見て、懐かしく思いました。 こんないいもの(たとえばDI)を理解できないのは、理解

    DIを意識させたらキャズムは超えられない - ひがやすを技術ブログ
  • S2AbstractServiceは便利なJdbcManagerじゃないよ - ひがやすを技術ブログ

    シンプルな問い合わせは、メソッドにしない。 Serviceクラス使ってる意味なくね? aaSerivce.selectById(aaId); というように、ID指定で取得するような問い合わせは、selectById()メソッドを作らず、 aaService.select().id(aaId).getSingleResult(); って書くんだと。なんでも、メンテナンスコストが下がるとかで。逆だろ、上がるだろこれ。 「シンプルな問い合わせは、メソッドにしない」というのは、S2JDBCのコミッタの間では推奨されていません。コメントによると個人事業主のつぶやきさんのプロジェクトの規約のようですね。 Serviceを利用する場合、使うほうは、select().id(aaId).getSingleResult()のように流れるようなインターフェースを使うのではなくて、ServiceにselectBy

    S2AbstractServiceは便利なJdbcManagerじゃないよ - ひがやすを技術ブログ
  • S2AsbtractServiceの使い方について - かとじゅんの技術日誌

    以下について誤解のないように書いておきます。 シンプルな問い合わせは、メソッドにしない。 Serviceクラス使ってる意味なくね? aaSerivce.selectById(aaId); というように、ID指定で取得するような問い合わせは、 selectById()メソッドを作らず、 aaService.select().id(aaId).getSingleResult(); って書くんだと。なんでも、メンテナンスコストが下がるとかで。 逆だろ、上がるだろこれ。 これすごくわかります。私も結構悩みました。来は個人事業主さんのいう姿がよいと思います。 が、ここから題。 私も最初のころはselectByIdをAbstractServiceにつくっていました。selectByIdって便利ですね、でもFKで関連しているテーブルもJOINしたいのですができないみたいなんですが、、、何かよいメソッ

    S2AsbtractServiceの使い方について - かとじゅんの技術日誌
  • S2JDBCを使ってます。 - 個人事業主のつぶやき

    今、仕事でS2JDBCを使っている。 TeedaとかS2Daoとかはかなり前から使っていたんだけど、 S2JDBCを使うのは始めて。 流れるようなインターフェイスってすげぇなぁ・・・とつくづく思った。 で、このS2JDBCを使う仕事、結構大きいプロジェクトなんだけど、 S2JDBCの使用に関して、私には理解不能な決まりがある。 なんか、言っても聞かなそうなので、ここで抗議してみる。 で、その決りごと。(すべてが反対ではないので、よく読んでくださいw) S2JDBCはエンティティ1個に対してServiceクラスを作成し、それを介して処理を行うこと。 これは、大賛成。 S2JDBC(jdbcManager)を生で使用するのは気が引ける。 参考:http://d.hatena.ne.jp/dewa/20080706/1215308304 各Serviceクラスは対応するエンティティに対する処理以

    S2JDBCを使ってます。 - 個人事業主のつぶやき
  • 続・SAStruts + S2JDBCのアーキテクチャ 2008-06-06 - 出羽ブログ

    ここで疑問点があります。この疑問点のため、眠れなくて早く起きてこのエントリを書いています。笑 ・ビジネスロジックをEntityとServiceに書く設計(最近流行のDDDの設計)だと思いますが、Entityのメソッドには、insertとかupdateとかdelete、かつエンティティ独自の振る舞いを持たせるServiceのメソッドには、findAllとかfindByNameとかというものが用意される認識で良いのか? ・S2Daoを使用していた時は、1画面につき1Dtoを作って、そのDtoを画面表示に使っていました。 S2JDBCを使用すると、関連先のEntityが対象Entityにくっついて検索されるので、Entityを画面表示に使っても良い? 画面表示用のDtoは不要? 以下に、自分なり回答をさせて頂きますので、参考までにどうぞ。 まず、Entityのメソッドには、insertとかupd

    続・SAStruts + S2JDBCのアーキテクチャ 2008-06-06 - 出羽ブログ
  • S2JDBC使う前に読むべきエントリー あるいはServiceクラスの実装について - プログラマでありたい

    S2JDBCでServiceクラスをどのように作るか考えた時に参考にしたエントリー群です。肝は、3点。 Serviceクラスは、Entityクラスと1:1で対応させる。 Serviceクラスは、Entityに対する処理以外はやらない。 Serviceクラス以外は、jdbcManagerを生で使用しない。(Actionにとか) AbstractServiceを作成し、DBに関する共通処理を集約させる(削除フラグとか更新日とか) あ、4つになったw 公式ドキュメント二つ まず読みましょう S2JDBCとは サービスの作り方 JavaDoc こっちも必須です。 javadoc: S2AbstractServiceクラス 出羽さんのエントリー。納得できるまで、読み返すこと S2JDBC の弱点を補完するS2AbstractService 続・SAStruts + S2JDBCのアーキテクチャ ジェ

    S2JDBC使う前に読むべきエントリー あるいはServiceクラスの実装について - プログラマでありたい
  • oklab -

    最近ではコンピューター、ウェブ、モバイルでゲームを楽しめるようになりました。これらのゲームプログラミングについて学びましょう。 ゲームプログラミングの特徴 ゲームプログラミングは比較的新しいジャンルです。 ゲーム開発に使用される言語は、C#、C++JavaScriptSwiftRubyです。ゲームでは通常のアプリケーションと異なり複雑なビジュアルを操作するパフォーマンスと速度が要求されますので、プログラム言語もそれに特化している言語がおすすめです。 ゲームプログラミングは今後も人気の職種です。習得してステップアップを目指しましょう。 Oracle PLのプログラミング言語について学びましょう。 Oracle PLの特徴 SQL、T-SQLと同様にOracle PLもデータベースを処理するための言語です。違いとしてはOracle PLは世界最大のデータベースのひとつであるOracle

  • Seasar2.4でSMART deployを試す - memoっとく

    前回の続きです。 Seasar2.4は実際の業務で使ったことはなく、あまりよくわからないままにしていたんですが、S2のJTAの実装が気になって見始めたのを機会に2.4からの基的な機能をちょっと調べてみました。 前回のSeasar2.3での自動登録機能がさらに進化したのがSMART deployと言われているもののようです。なんかSMART deployってサーバの再起動なしで変更が反映されることそれ自体のことを指しているのかと思っていたのだけれどその機能はSMART deployの中でもHotDeployモードと言われてるモードで実現できる機能を指しているようですね。SMART deployは、まぁ、そのままズバリ「賢く」デプロイしてくれるってこと? つまり2.3までの自動登録では、コンポーネントとAspectを自動で登録するには、自分で、このパッケージ内のすべてのクラスは自動で登録する

    Seasar2.4でSMART deployを試す - memoっとく
  • HttpServletRequest が COOL deploy で DI されなくなる - von Ewigkeit

    最近また Seasar で悩みまくってる今日この頃。 というわけで、今日はタイトルのような内容で悩みました。 原因はいまだわからず・・・。 HttpServletRequest のヘッダからある値を取得して、それを利用してゴニョゴニョする、みたいなインターセプタを2つ作る必要が出てきたので、下記のようなものを作りました。 Page クラスにかます ForPageInterceptor と、 S2Dao を利用する Dao クラスにかます ForDaoInterceptor みたいなインターセプタです。 ちなみに ForDaoInterceptor は、HttpServletRequest のある特定の値を引っ張って、INSERT および UPDATE の際に Entity の特定のフィールドに値をセットする、みたいなことを行います。 public class ForPageIntercep

    HttpServletRequest が COOL deploy で DI されなくなる - von Ewigkeit
  • InterceptorにrequestがDIされない - 俎上の鯉

    と同僚が質問してきた。 独自Interceptorを作成し、app_aop.diconにコンポーネントを追加したが、instance属性を指定しなかったため、singletonとしてTomcat起動時に独自Interceptorが生成される。しかしながら、requestは当然リクエスト時に作成されるため、独自Interceptor生成時点ではrequestインスタンスは存在しないため、DIされない。 そのため、instance属性をrequestと指定するように依頼した。そうするとhotdeploy環境ではDIされることが確認できた。 しかし、InterceptorからLogicをDIする設定にしているのだが、DIされない。app_aop.diconにコンポーネントを追加したため、SMART Deployではなくなっていた。InterceptorCreatorにより、interceptor

    InterceptorにrequestがDIされない - 俎上の鯉
  • JDBCの設定

    S2DBCP Webコンテナ定義のDataSourceを使う APサーバのコネクションプールを使う 複数のデータソースを利用する 異なった種類のデータソースを使い分ける 同じ種類のデータソースを動的に切り替える 概要 Javaでデータベースにアクセスするには、データソースを経由したコネクションプールを使うのが一般的です。 コネクションプールは通常、アプリケーションサーバが実装しますが、 Tomcatのようなトランザクションと連動するコネクションプールの実装のないアプリケーションサーバ用に S2DBCPを用意しています。 データソースの設定は、jdbc.diconで行ないます。 jdbc.diconはクラスパスの通っているディレクトリ、 通常はWEB-INF/classesにおきます。 S2DBCP XADataSource、ConnectionPoolの設定をおこないます。 JDBC Dr

  • はてなブログ | 無料ブログを作成しよう

    ハリイカの焼売と中華炒め ハリイカをよく、見かけるようになりましたよ。生け簀で、泳いでいたものを一杯購入しました 立派な大きな墨袋や肝は冷凍保存して 柔らかな身は季節のお豆、お野菜と合わせて中華の炒めものに。新鮮なにんにくの茎は刻み、香り高く欲そそられますね 下足はミンチにし…

    はてなブログ | 無料ブログを作成しよう
  • S2JDBCで複数DB接続する つづき - newta(にゅーた)の日記

    koichikさんからコメントもらっちゃった、ワーイ。 で、 Customizer で適切な JdbcManager が DI されるようにするのがオススメです. とのことなので、 前回の1つ目の方法をベースにServiceにDIするJdbcManagerを切り替えるようにしてみる。 とりあえずカスタマイザを作ってみた。 /** * DIするプロパティ設定をカスタマイズします。 * @author newta */ public class DIPropertyCustomizer extends AbstractCustomizer { private final String expression; private final String propertyName; public DIPropertyCustomizer(String propertyName,String expr

    S2JDBCで複数DB接続する つづき - newta(にゅーた)の日記
    bigbro
    bigbro 2012/09/03
    Customizer の正しい使い方。Creator はコンポーネント定義を作るのが責務、作られたコンポーネント定義をゴニョゴニョするのは Customizer の責務という役割分担。
  • S2JDBCで複数DB接続する - newta(にゅーた)の日記

    SeasarのS2JDBCで複数DB 方法は2つあります。 ・JdbcManagerを2つ用意する方法。 ・SelectableDataSourceProxyを使用する方法。 まず、1つ目のJdbcManagerを2つ用意する方法から jdbc.diconを元にDataSourceを2つ定義します。 H2とOracleの設定です。DBのチョイスは適当。 ここは2つあるだけでいつもと一緒。 jdbc-a.dicon <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components namespace="jdbc"> <include pa

    S2JDBCで複数DB接続する - newta(にゅーた)の日記
    bigbro
    bigbro 2012/09/03
    コメント欄に重要な情報が載っている。
  • mikuriya.biz

    This domain may be for sale!